javascript - 在javascript中格式化日期

标签 javascript date

<分区>

我想要这种格式的日期:'%Y-%m-%dT%H:%M:%S+0000'。我写了一个函数,但仍然问自己是否有更好的方法来做到这一点。 这是我的功能:

 function formatDate() {
     var d = new Date();
     var year = d.getMonth() + 1;
     var day = d.getDate();
     var month = d.getMonth() + 1;
     var hour = d.getHours();
     var min = d.getMinutes();
     var sec = d.getSeconds();
    var date = d.getFullYear() + "-" + (month < 10 ? '0' + month : month) + "-" +
         (day < 10 ? '0' + day : day) +
         "T" + (hour < 10 ? '0' + hour : hour) + ":" + (min < 10 ? '0' + min : min) + ":" + (sec < 10 ? '0' + sec : sec) + "+0000";
     return date;
 }

关于如何用更少的代码做到这一点有什么理想吗?

最佳答案

它可以在一行中完成。我做了两行以使其更简单。合并第 2 行和第 3 行。

var d = new Date(); 
date = d.toISOString().toString();
var formattedDate = date.substring(0, date.lastIndexOf(".")) + "+0000";
console.log(formattedDate);

关于javascript - 在javascript中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962536/

相关文章:

javascript - D3 xlink : "href" appends image fine on Google Chrome but not on Firefox

javascript - 计算数组中与另一个对象匹配的对象数

jquery - fullCalendar json 与 php 在 "agendaWeek"

java - 线程是否足够可靠以计算秒数?

javascript - 如何在 Javascript 中使用键值查找数组中的最新日期

javascript - 验证 Instagram javascript API 的好处是什么?

javascript - 错误 : Expression 'undefined' used with directive is non-assignable

javascript - 更改 HTML 中特殊字符的颜色

bash - 打印当月{date +%B}说明

r - 计算 data.table 中事件发生后的天数