json - Angular如何在json请求中以yyyy-MM-dd格式序列化日期
问题描述
我有一个对象,该对象具有 Date 类型的属性“birthDate”。在屏幕上,我应该以 DD/MM/YYYY 格式显示生日。现在我使用引导 bsDatePicker。但在数据库中,它以 YYYY-MM-DD(类型字符串)格式存储。所以要提交修改,我应该将生日转换为这种格式。
你能告诉我如何在 JSON 请求中将 Date(DD/MM/YYYY) 序列化为 YYYY-MM-DD 格式吗?
你有什么好主意来优化转换而不改变数据库吗?
谢谢
解决方案
首先,您将创建一个接受包含日期的字符串的函数。然后转换它。在函数的末尾我有一些三元代码,因为如果你不添加那部分,日期可能是2018-4-2而你想要它2018-04-02
dateFormater(date:string):string{
const today = new Date(date);
const day = today.getDate()+1;
const month = today.getMonth()+1;
const year = today.getFullYear();
return year + "-" + (month<10 ? ("0" + month) : month)+ "-" + (day<10 ? ("0" + day) : day);
}
推荐阅读
- javascript - “this”,参数和变量类型问题
- project-reactor - 第一个元素有时不包含在 Flux.switchOnFirst 的第二个参数中?
- javascript - 当事件在父级中触发时,将值从 React 子级传递给父级组件?
- python - 将 dict 的 JSON 嵌套列表转换为 DataFrame
- django - django DRF 自定义权限:详细视图的视图级权限
- javascript - 将数组元素插入表格 JavaScript / 并防止随机数重复
- prolog - 在序言中获得类似“确认此操作”功能的最佳方法?
- python - 如何在 Python 中对图例标签进行分组?
- javascript - 在 NodeJs Express 中集成服务器发送的事件
- python - 在 Anaconda 本地运行 github 存储库