如何将日期时间反转为 ajax 日期时间



在javascript中,我有一些这样的日期时间

Date: '2017-07-04'

我想像 ajax 一样将其转换为日期时间得到结果。

期待这样的结果:

'/Date(1565089870830)/'

我怎样才能实现它?

您可以使用Date.parse() .此方法分析日期的字符串表示形式,并返回自 1970 年 1 月 1 日 00:00:00 UTC 或 NaN 以来的毫秒数,如果字符串无法识别或在某些情况下包含非法日期值(例如 2015-02-31 (。

var date = Date.parse('2017-07-04');
console.log(date);

您尝试创建的格式是包含纪元时间戳的字符串。要在 JS 中创建它,您可以从输入字符串创建一个 Date 对象并检索 getTime() 属性。然后,只需将该值连接到所需的格式即可。试试这个:

var date = new Date('2017-07-04');
var epoch = date.getTime();
var output = `/Date(${epoch})/`;
console.log(output);

假设您正在使用一个 ASP.Net MVC 站点,给定您尝试构建的日期格式。这里要注意的一点是,在将 DateTime 值发送回服务器时,不需要使用该格式。您可以发送任何字符串,只要它可以通过模型绑定器绑定到 DateTime 实例。因此,我建议改用ISO8601格式。

最新更新