这是什么日期格式,我该如何转换它?

时间:2014-03-30 17:49:39

标签: javascript angularjs

我有一个angularjs插件,返回看起来像这样的时间戳(在javascript控制台中打印时。)

Sun Mar 30 2014 14:00:56 GMT-0400 (Eastern Daylight Time)

但是当我将它存储在MySQL数据库中时,它会变成这种格式

2014-03-30T04:59:38.734Z(这是一个字符串)

我的问题出现在我尝试比较两者时,它不起作用,因为你无法比较两个不同格式的日期。如何使它们保持一致?最好如何将第二种格式转换为第一种格式?

1 个答案:

答案 0 :(得分:0)

第一个已转换为Local Date字符串,第二个是ISO格式。将ISO使用转换为LocaleString()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

请注意toLocaleString()在客户端浏览器/计算机设置之外工作,并且根据您正在进行的操作,全球化可能是个问题。我通常比较ISO格式的日期,然后根据需要将它们切换为“更漂亮”的格式,以便向用户显示。