首页 > 解决方案 > Angular如何在json请求中以yyyy-MM-dd格式序列化日期

问题描述

我有一个对象,该对象具有 Date 类型的属性“birthDate”。在屏幕上,我应该以 DD/MM/YYYY 格式显示生日。现在我使用引导 bsDatePicker。但在数据库中,它以 YYYY-MM-DD(类型字符串)格式存储。所以要提交修改,我应该将生日转换为这种格式。

你能告诉我如何在 JSON 请求中将 Date(DD/MM/YYYY) 序列化为 YYYY-MM-DD 格式吗?

你有什么好主意来优化转换而不改变数据库吗?

谢谢

标签: jsonangulartypescriptangular-ui-bootstrap

解决方案


首先,您将创建一个接受包含日期的字符串的函数。然后转换它。在函数的末尾我有一些三元代码,因为如果你不添加那部分,日期可能是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);    
 }

推荐阅读