技术问题汇总:前端怎么往后端传一个日期?

server/2025/3/3 23:49:45/

场景

现在有一个笔记软件,需要根据用户设置的两个日期,删选出来创建日期位于这两个日期中间的笔记。

思路

把日期放到一个对象里边传到后端

参考代码

前端代码,提交一个含日期的对象。

<template><div class="demo-date-picker"><div class="block"><span class="demonstration">选择日期</span><el-date-picker v-model="dateObj.startDate" type="date" placeholder="Pick a day"format="YYYY-MM-DD"value-format="YYYY-MM-DD"/></div></div><div class="mb-4"><el-button type="primary" @click="test">提交日期</el-button></div>
</template><script setup>javascript">
import { ref } from 'vue'
import { testDate } from '@/api/notebook.js'const dateObj = ref({ startDate: '' })const test = async () => {if (!dateObj.value.startDate) {console.warn("请选择日期");return;}try {console.log("前端发送的对象:", dateObj.value);const response = await testDate(dateObj.value);console.log("后端返回的结果:", response);} catch (error) {console.error("请求失败:", error);}
}
</script><style scoped>
.demo-date-picker {display: flex;width: 100%;padding: 0;flex-wrap: wrap;
}
.demo-date-picker .block {padding: 30px 0;text-align: center;border-right: solid 1px var(--el-border-color);flex: 1;
}
.demo-date-picker .block:last-child {border-right: none;
}
.demo-date-picker .demonstration {display: block;color: var(--el-text-color-secondary);font-size: 14px;margin-bottom: 20px;
}
</style>

前后端的接口

// 测试传递日期
export const testDate = (data) => {return request.post(`${baseURL}/test`, data);
};
java">@PostMapping("/test")
public ResultData<LocalDate> testDate(@RequestBody Map<String, String> requestBody) {String startDateStr = requestBody.get("startDate");if (startDateStr == null || startDateStr.isEmpty()) {return ResultData.failure(ResultCodeEnum.FAIL, "日期不能为空");}try {LocalDate startDate = LocalDate.parse(startDateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));System.out.println("后端收到的日期:" + startDate);return ResultData.success(startDate);} catch (Exception e) {return ResultData.failure(ResultCodeEnum.FAIL, "Invalid date format. Expected yyyy-MM-dd");}
}

http://www.ppmy.cn/server/172192.html

相关文章

什么是RPC,和HTTP有什么区别?

RPC是Remote ProcedureCall的缩写&#xff0c;译为远程过程调用。要想实现RPC通常需要包含传输协议和席列化协议的实现。 而我们熟知的HTTP&#xff0c;他的中文名叫超文本传输协议&#xff0c;所以他就是一种传输协议。所以&#xff0c;我们可以认为RPC和HTTP并不是同一个维度…

机器学习三大基石:监督学习、无监督学习与强化学习实用指南

引言 在人工智能的浪潮中,机器学习无疑是最核心的技术之一。它赋予计算机从数据中学习的能力,从而在各个领域展现出强大的应用潜力。从智能助手到自动驾驶,从精准医疗到金融风控,机器学习的身影无处不在,深刻地改变着我们的生活和工作方式。 机器学习方法繁多,但从学习…

or-tools编译命令自用备注

cmake .. -G "Visual Studio 17 2022" -A Win32 //vs2022 cmake .. -G "Visual Studio 15 2017" -A Win32 //vs2017 -DBUILD_DEPSON //联网下载 -DCMAKE_INSTALL_PREFIXinstall //带安装命令 -DCMAKE_CXX_FLAGS"/u…

DooTask项目管理软件:ChatGPT、DeepSeek、通义千问与文心一言四大AI机器人的深度比较

文章目录 一、前言二、四大AI机器人的深度比较三、AI工具的优势与应用对比3.1 DeepSeek&#xff1a;数据挖掘与智能搜索的利器3.2 ChatGPT&#xff1a;自然语言处理的强大助手3.3 通义千问&#xff1a;中文语义理解的强力助手3.4 文心一言&#xff1a;跨领域知识生成与应用3.5 …

《白帽子讲 Web 安全:点击劫持》

目录 摘要&#xff1a; 一、点击劫持概述 二、点击劫持的实现示例&#xff1a;诱导用户收藏指定淘宝商品 案例 构建恶意页面&#xff1a; 设置绝对定位和z - index&#xff1a; 控制透明度&#xff1a; 三、其他相关攻击技术 3.1图片覆盖攻击与 XSIO 3.2拖拽劫持与数据…

北斗模块在无人机领域的革新应用与未来展望

随着无人机技术的飞速发展&#xff0c;其在农业、物流、测绘、应急救援等领域的应用日益广泛。然而&#xff0c;无人机的高效运行高度依赖于精准的导航定位、可靠的通信能力和智能化的控制技术。在这一背景下&#xff0c;中国自主研发的北斗卫星导航系统&#xff08;BDS&#x…

计算机毕业设计SpringBoot+Vue.js保险合同管理系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

本地部署deepseek大模型后使用c# winform调用(可离线)

介于最近deepseek的大火&#xff0c;我就在想能不能用winform也玩一玩本地部署&#xff0c;于是经过查阅资料&#xff0c;然后了解到ollama部署deepseek,最后用ollama sharp NUGet包来实现winform调用ollama 部署的deepseek。 本项目使用Vs2022和.net 8.0开发&#xff0c;ollam…