将日期更改为字符串格式
Posted
技术标签:
【中文标题】将日期更改为字符串格式【英文标题】:Change date to String format 【发布时间】:2021-05-07 14:55:49 【问题描述】:我需要从我的文件(React-native)向服务器发送一个日期(ISO)。但是 backend(node.js) 接受字符串格式的日期。
UI 中的日期 => 2021-02-10T13:01:00.000Z。
后端的预期日期格式为 => "2021-02-10T13:01:00.000Z"
我尝试了 date.toString() 方法。它会更改日期的格式,例如 Wed Feb 03 2021 16:46:56 GMT+0530 (India Standard Time)。
有没有其他JS方法可以改变typeOf日期。
提前致谢。
【问题讨论】:
试一试 new Date().toISOString() 它将为我们提供 ISO 格式的字符串日期 已经试过了。它也不起作用 我们也可以尝试添加“moment”的 npm 包,它会为您提供很多管理日期格式和从整个日期中提取特定日期格式的功能。例如。 moment().toISOString() // 2013-02-04T22:44:30.652Z 查看文档以获取更多选项:momentjs.com/docs/#/displaying/as-iso-string 【参考方案1】:您可以使用时刻:moment documentation
【讨论】:
【参考方案2】:您可以使用“moment”包来格式化日期。
import moment from "moment";
moment(date,"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",true).format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
【讨论】:
以上是关于将日期更改为字符串格式的主要内容,如果未能解决你的问题,请参考以下文章