我有下一个代码来取日期:
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类方法有关,或者我应该使用一些正则表达式来输出字符串,以格式化它?
答案 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;
答案 1 :(得分:1)
JavaScript的Date对象中没有任何内容可以方便地为您提供所需的输出。另一方面,moment.js是一个80+ KB的野兽,在大多数情况下显然是一种矫枉过正。
如果您寻找它们,可以使用一些轻量级解决方案。
或者你可以解析.toISOString()
的输出,它会使你达到'2017-10-15T12:09:42.301Z'
,并将其与.getTimezoneOffset()
结合起来,后者返回UTC的分钟数(正向西方) )。
JS日期时间操作库虽然很大,但如果您只需要覆盖几个案例,我建议您自己编辑。