我有一个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";
}
答案 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答案中详细阐述:
toLocaleDateString()
就个人而言,我会在文档中为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对象中提取某种信息的所有方法。根据需要使用它们,您可以实现任何您想要的格式。祝你好运!