日期类转换

时间:2017-10-15 09:13:54

标签: javascript

我有下一个代码来取日期:

var d = new Date();
var n = d.toString();

输出:2017年10月15日星期日12:09:42 GMT + 0300(EEST) 但我需要将其转换为下一种格式:2017-10-15 12:09:42 +0300 这可能与Date类方法有关,或者我应该使用一些正则表达式来输出字符串,以格式化它?

2 个答案:

答案 0 :(得分:2)

使用名为moment.js的库可以轻松完成此操作,如果需要进行任何其他调整,请查看文档,请查看下面的示例,并告诉我这是否对您有所帮助!



var moment_d = moment().format('YYYY-MM-DD hh:mm:ss ZZ');
console.log(moment_d);

<script src="https://momentjs.com/downloads/moment.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

JavaScript的Date对象中没有任何内容可以方便地为您提供所需的输出。另一方面,moment.js是一个80+ KB的野兽,在大多数情况下显然是一种矫枉过正。

如果您寻找它们,可以使用一些轻量级解决方案。

或者你可以解析.toISOString()的输出,它会使你达到'2017-10-15T12:09:42.301Z',并将其与.getTimezoneOffset()结合起来,后者返回UTC的分钟数(正向西方) )。

JS日期时间操作库虽然很大,但如果您只需要覆盖几个案例,我建议您自己编辑。