【问题标题】:convert date object to datestring in TZ format javascript将日期对象转换为 TZ 格式的日期字符串 javascript
【发布时间】:2019-01-31 18:19:54
【问题描述】:

我的输入是

var dt = "06/01/2018"
var time = "06:25:00"

我希望输出是这样的字符串"2018-06-01T00:55:00.000Z"

我做了var result = new Date(dt+time); //output is object here

我想将该对象转换为字符串。谁能告诉我该怎么做。

【问题讨论】:

  • 查看moment.js 以获得更复杂的日期操作:)

标签: javascript node.js reactjs ecmascript-6


【解决方案1】:

如果事先知道dttime 格式,则无需使用Date 对象。这是你可以做到的方法

const dt = '06/01/2018';
const [mm,dd,yyyy] = dt.split('/')
const time = '06:25:00';
const date = `${yyyy}-${mm}-${dd}T${time}.000Z`;
console.log(date);

【讨论】:

  • 这里反向出错,因为 mm/dd/yyy 它反转为 yyyy-dd-mm 但我需要 yyyy-mm-dd
  • const dt = '06/01/2018'; const [mm,dd,yyyy] = dt.split('/'); var time = "06:25:00"; const date = ${yyyy}-${mm}-${dd}T${time}.000Z 感谢您的解决方案。
【解决方案2】:

var dt = "06/01/2018";
var time = "06:25:00";
var date_test = new Date((dt + ' ' + time)).toString();
console.log(date_test);

【讨论】:

  • 它仍然返回对象而不是字符串
  • 我只是忘记添加toString()方法,现在可以了
  • 我刚刚对您的回答投了赞成票,感谢您的回复。
【解决方案3】:

const dt = '06/01/2018';
var time = "06:25:00";
console.log(new Date(`${dt} ${time}`).toJSON())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2022-07-20
    • 2013-12-28
    • 2020-05-21
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多