我需要向需要日期格式的后端服务发送日期。
我也可以参与。
我在前端使用输入类型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'
?
答案 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"
答案 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;