使用javascript将字符串转换为日期格式

时间:2017-08-20 13:55:43

标签: javascript date

我有一个字符串值,我需要使用javascript将该字符串值转换为以下日期格式。

var strDate =“2016-11-20”;

预期产量为:2016年11月20日

我该如何改变?

2 个答案:

答案 0 :(得分:0)

javascript具有丰富的Date函数集,例如:

new Date();

新日期(价值);

new Date(dateString);

新日期(年,月[,日期[,小时[,分钟[,秒[,毫秒]]]]]);

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

我们可以将此问题标记为重复

答案 1 :(得分:-1)

有一点解决方法可能如下,但如果你必须经常操作日期,我强烈建议你使用Moment.js库:

https://momentjs.com/

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日期的略微更新版本   邮票。