Javascript 格式化JSON日期时间

Javascript 格式化JSON日期时间,javascript,json,datatable,Javascript,Json,Datatable,目前,我的JSON字符串中的字母T返回了我的所有日期。例如:2019-02-03T06:48:07。有没有办法将JSON字符串更改为返回02-03-2019 06:48:07 我还使用javascript将当前日期加载到数据表中 之所以有T,是因为这是一种标准格式。这使得在客户端解析变得非常容易: var myDate = new Date('2019-02-03T06:48:07') 有了myDate,你就可以随心所欲地格式化了。假设您有另一个函数来处理前导零,这可能类似于: var myF

目前,我的JSON字符串中的字母T返回了我的所有日期。例如:2019-02-03T06:48:07。有没有办法将JSON字符串更改为返回02-03-2019 06:48:07


我还使用javascript将当前日期加载到数据表中

之所以有T,是因为这是一种标准格式。这使得在客户端解析变得非常容易:

var myDate = new Date('2019-02-03T06:48:07')
有了myDate,你就可以随心所欲地格式化了。假设您有另一个函数来处理前导零,这可能类似于:

var myFormattedDate = padLeft(myDate.getMonth() + 1, '0') + '-' + 
                      padLeft(myDate.getDay(), '0') + '-'
                      myDate.getFullYear() + ' ' +
                      // etc
请注意,时间戳缺少任何时区信息。使用此代码,无论用户的本地时区是什么,它都将在客户端进行解释。如果是UTC时间,则可以通过在日期构造函数中解析之前在时间戳上添加“Z”或“+00:00”来更正此错误

如果您能够添加一个库来提供帮助,那么使用以下工具,这一切都会变得容易得多:


T在那里,因为这是一种标准格式。这使得在客户端解析变得非常容易:

var myDate = new Date('2019-02-03T06:48:07')
有了myDate,你就可以随心所欲地格式化了。假设您有另一个函数来处理前导零,这可能类似于:

var myFormattedDate = padLeft(myDate.getMonth() + 1, '0') + '-' + 
                      padLeft(myDate.getDay(), '0') + '-'
                      myDate.getFullYear() + ' ' +
                      // etc
请注意,时间戳缺少任何时区信息。使用此代码,无论用户的本地时区是什么,它都将在客户端进行解释。如果是UTC时间,则可以通过在日期构造函数中解析之前在时间戳上添加“Z”或“+00:00”来更正此错误

如果您能够添加一个库来提供帮助,那么使用以下工具,这一切都会变得容易得多:


您可以将字符串转换为
Date
对象,然后将其格式化如下:

让jsonString=“2019-02-03T06:48:07”; //您应该设置自己的时区和选项。
log(newdate(jsonString).toLocaleString('en-US',{hour12:false}))您可以将字符串转换为
日期对象,然后将其格式化为以下格式:

让jsonString=“2019-02-03T06:48:07”; //您应该设置自己的时区和选项。
log(newdate(jsonString).tolocalString('en-US',{hour12:false}))
您可以删除T。您尝试了什么?您的问题有点模糊。我假设这个JSON数据来自某种API。你在维护这个API吗?如果是,请更改数据,以您选择的格式返回日期/时间。是的,我管理API。好的,我会考虑改变它。你可能想考虑不要在API上改变它。这取决于您希望API的可重用程度,但通常ISO 8601格式是API中日期/时间信息的首选格式。这允许客户端代码确定格式。如果您想在将来更改格式,修改和部署客户端代码通常比更改API更容易。您可以删除T。您尝试了什么?您的问题有点模糊。我假设这个JSON数据来自某种API。你在维护这个API吗?如果是,请更改数据,以您选择的格式返回日期/时间。是的,我管理API。好的,我会考虑改变它。你可能想考虑不要在API上改变它。这取决于您希望API的可重用程度,但通常ISO 8601格式是API中日期/时间信息的首选格式。这允许客户端代码确定格式。如果您想在以后更改格式,那么修改和部署客户机代码通常比更改API更容易。这样,有没有办法删除日期后的逗号?2020年10月1日,09:21:33您可以使用replace,但它可能会出现意外行为。有关更多信息,请参见此问题:这样做有效,有没有办法删除日期后的逗号?2020年10月1日,09:21:33您可以使用replace,但它可能会出现意外行为。有关更多信息,请参见此问题: