在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格式。