将JavaScript日期转换为格式化字符串

时间:2018-05-20 16:17:38

标签: javascript

我有一个JavaScript Date对象,想要将它转换为String,如下所示: 2018-05-24T11:00:00 + 02:00

var dateObj = new Date("Thu May 24 2018 11:00:00 GMT+0200");

function convertToString(dateObj) {
    // converting ...
    return "2018-05-24T11:00:00+02:00";
}

2 个答案:

答案 0 :(得分:0)

您可以使用moment.js,它可以处理您可能拥有的日期格式的所有需求。

var dateObj = new Date("Thu May 24 2018 11:00:00 GMT+0200");
console.log(moment(dateObj).format())

答案 1 :(得分:0)

您可以选择将DateTime对象表示为字符串。这个问题已在以下StackOverflow答案中详细阐述:

就个人而言,我会在文档中为Vanilla JavaScript变体牺牲一些额外的行。这样我就可以完全控制格式和负责格式化的函数 - 更容易调试和将来的更改。在您的情况下(使用字符串文字来缩短代码):

var date = new Date("Thu May 24 2018 11:00:00 GMT+0200");

function convertToString(date) {
  return `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}-...`;
}

等等。在此页面Date - JavaScript | MDN左侧,您可以使用从Date对象中提取某种信息的所有方法。根据需要使用它们,您可以实现任何您想要的格式。祝你好运!