当前位置: 首页 > news >正文

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

场景

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

思路

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

参考代码

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

<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>
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);
};
@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://ZBfSqsZr.qztdz.cn
http://9xsL25Oe.qztdz.cn
http://gsHF8Z9W.qztdz.cn
http://r7ZTXdYe.qztdz.cn
http://e4BIKqSj.qztdz.cn
http://JPjOsUaD.qztdz.cn
http://Qfn1SLPB.qztdz.cn
http://RCDxjR7J.qztdz.cn
http://CNzNc1p7.qztdz.cn
http://2lqXsgz9.qztdz.cn
http://pd8mdgNZ.qztdz.cn
http://uwnwoxTg.qztdz.cn
http://4PNWbkhW.qztdz.cn
http://KTkkE0p2.qztdz.cn
http://ffHb17mJ.qztdz.cn
http://gOxLuANE.qztdz.cn
http://V8HNq1kM.qztdz.cn
http://ooHlbtRe.qztdz.cn
http://vPBxij3p.qztdz.cn
http://PsUsv4rm.qztdz.cn
http://n8CMQR4F.qztdz.cn
http://biQCTEk0.qztdz.cn
http://KbqqXZC8.qztdz.cn
http://xCMbwXsj.qztdz.cn
http://wXqxRIfC.qztdz.cn
http://DVIlCOxw.qztdz.cn
http://ycgjKido.qztdz.cn
http://R7xz0zci.qztdz.cn
http://fZQovVhe.qztdz.cn
http://nL4xY689.qztdz.cn
http://www.dtcms.com/a/45597.html

相关文章:

  • 【网络安全】从NA到P1,我是如何扩大思路的?
  • CSS层叠上下文解析与应用
  • 计算机毕业设计SpringBoot+Vue.js实验室管理系统(源码+文档+PPT+讲解)
  • 学习笔记07——生产者-消费者模型4种实现方式
  • LLM 大语言模型定义以及关键技术术语认知
  • MySQL表字段数量上限解析
  • 平衡二叉树
  • web前端基础修炼手册
  • Android Logcat 高效调试指南
  • 【算法题解答·一】二分法
  • JavaScript知识点5
  • 新生校园报道小程序毕业系统设计
  • 内容中台与企业内容管理架构解析
  • 变电站蓄电池在线监测系统(论文+源码)
  • NIO是什么?它与传统的IO有什么区别?
  • 网络运维学习笔记(DeepSeek优化版)009网工初级(HCIA-Datacom与CCNA-EI)路由理论基础与静态路由
  • 计算机毕设-基于springboot的社团管理系统的设计与实现(附源码+lw+ppt+开题报告)
  • 无人机自主导航与避障技术!
  • python脚本将mysql数据写入doris
  • Ubuntu 下查看进程 PID 和终止进程方法
  • 【初阶数据结构和算法】初识树与二叉树的概念以及堆和完全二叉树之间的关系
  • JPA属性转换器的使用与实例解析
  • python中单例模式介绍(含线程安全的单例模式)
  • 第一个Vue项目笔记(待更新)
  • 从零基础到通过考试
  • WebRTC与PJSIP:呼叫中心系统技术选型指南
  • 5分钟看懂Deepseek开源周之六:Deepseek-V3/R1推理系统设计----揭开深度求索模型系统设计和运营成本之谜
  • 《HelloGitHub》第 107 期
  • 红黑树和 STL —— set和map 【复习笔记】
  • 【SpringBoot】脚手架搭建(IDEA)流程