如何在Javascript中将dateTime转换为yyyy-MM-ddTHH:mm:ss.fffZ?

时间:2017-07-21 19:40:10

标签: javascript time

我见过很多帖子,询问如何将yyyy-MM-ddTHH:mm:ss.fffZ转换为dateTime,但我没有看到相反的方法。

我正在尝试创建一个对象数组并赋予每个对象created_at属性。目前我正在使用new Date()。它给了我Fri Jul 21 2017 12:37:07 GMT-0700 (PDT)。我需要以2017-07-21T00:00:56.273Z格式给出日期时间。

  ...
  var timeNow = new Date();
  newWeekScoresHolder.push(
    {
      completed_at: "",
      point: 0,
      student_id: student.id,
      week: maxWeek,
      id: id + index,
      created_at: timeNow //Fri Jul 21 2017 12:37:07 GMT-0700 (PDT)
    }
  );

如何将timeNow格式更改为与2017-07-21T00:00:56.249Z类似的格式?

2 个答案:

答案 0 :(得分:2)

您可以使用toISOString()获取ISO日期格式:

var timeNow = new Date().toISOString();

答案 1 :(得分:0)

您可以这样使用moment

let date = moment().format('yyyy-MM-ddTHH:mm:ss.fffZ');
console.log(date);

希望有所帮助