【发布时间】:2017-08-20 13:55:43
【问题描述】:
我有一个字符串值,我需要使用 javascript 将该字符串值转换为以下日期格式。
var strDate = "2016-11-20";
预计输出为:2016 年 11 月 20 日
我该如何更改?
【问题讨论】:
标签: javascript date
我有一个字符串值,我需要使用 javascript 将该字符串值转换为以下日期格式。
var strDate = "2016-11-20";
预计输出为:2016 年 11 月 20 日
我该如何更改?
【问题讨论】:
标签: javascript date
javascript 有丰富的日期函数例如:
新日期();
新日期(值);
新日期(日期字符串);
new Date(年, 月[, 日期[, 小时[, 分钟[, 秒[, 毫秒]]]]]);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
这里也已经回答了: Converting string to date in js
I have a UTC string and I want to convert it to UTC Date Object in JavaScript
我们可以将此问题标记为重复
【讨论】:
以下是一个小解决方法,但如果您必须大量操作日期,我强烈建议您使用 Moment.js 库:
var strDate = "2016-11-20";
var utcDate = new Date(strDate).toUTCString();
var convertedDate= utcDate.substring(utcDate.lastIndexOf(", ") + 1, utcDate.lastIndexOf(" 00:"));
console.log(convertedDate.trim().replace(/\s/g, '-'));
请注意,此方法的实现可能会因平台而异。这里来自官方文档:
toUTCString() 返回的值是一个人类可读的字符串 UTC 时区。返回值的格式可能会有所不同 该平台。最常见的返回值是 RFC-1123 格式 日期戳,它是 RFC-822 日期的略微更新版本 邮票。
【讨论】: