更改日期格式javascript

时间:2017-05-17 11:23:51

标签: javascript date datetime momentjs

我需要向需要日期格式的后端服务发送日期。

我也可以参与。

我在前端使用输入类型datetime,发送日期如下:"2017-05-17T10:00"

我已尝试 new Date("2017-05-17T10:00");但这会返回Wed May 17 2017 11:00:00 GMT+0100 (BST)。我也尝试使用一些moment方法,但无法获得正确的格式。

有谁知道如何将日期时间字符串"2017-05-17T11:43"转换为以下'2017-05-17T10:43:03+0100'

2 个答案:

答案 0 :(得分:1)

您的约会日期为in ISO 8601 format。如果您可以访问Moment.js(如您所说),您可以使用format()方法,如下所示:

var date = moment("2017-05-17T10:00").format("YYYY-MM-DDTHH:mmZZ");
console.log(date);
// prints "2017-05-17T10:00-0300"

Try it.

答案 1 :(得分:1)

试试moment.format()。以下是参考列表https://momentjs.com/docs/#/displaying/format/



var dt = new Date("2017-05-17T10:00");
console.log(dt);

//'2017-05-17T10:43:03+0100'

var z = moment(dt).format("YYYY-MM-DDTHH:mm:ssZZ");
console.log(z);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;
&#13;
&#13;