更改日期格式javascript

更改日期格式javascript,javascript,date,datetime,momentjs,Javascript,Date,Datetime,Momentjs,我需要向后端服务发送一个日期,该服务需要以下格式的日期 我也有机会了解这个时刻 我在前端使用的输入类型是datetime,它发送的日期如下:“2017-05-17T10:00” 我尝试了新日期(“2017-05-17T10:00”)但返回2017年5月17日星期三11:00:00 GMT+0100(英国夏令时)。我也尝试过使用一些moment方法,但无法获得正确的格式 有人知道如何将日期时间字符串--“2017-05-17T11:43”转换为以下“2017-05-17T10:43:03+0100

我需要向后端服务发送一个日期,该服务需要以下格式的日期

我也有机会了解这个时刻

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

我尝试了新日期(“2017-05-17T10:00”)但返回2017年5月17日星期三11:00:00 GMT+0100(英国夏令时)。我也尝试过使用一些
moment
方法,但无法获得正确的格式

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

你的约会是。如果您有权访问(如您所说),则可以使用以下format()方法:

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

试试
矩.format()
。这是供参考的清单

var dt=新日期(“2017-05-17T10:00”);
控制台日志(dt);
//“2017-05-17T10:43:03+0100”
var z=力矩(dt).格式(“YYYY-MM-DDTHH:MM:ssZZ”);
控制台日志(z)

“我尝试了新的日期(“2017-05-17T10:00”);但这返回了2017年5月17日星期三11:00:00 GMT+0100(英国夏令时)”-似乎没问题。我在这里遗漏了什么?@jamiec它应该看起来像
'2017-05-17T10:43:03+0100'
,但无法理解如何做到这一点您想将秒和时区添加到此输入字符串
“2017-05-17T11:43”
?这似乎很奇怪,因为如果你没有秒,你就无法获得秒数,你可以通过
str+='+0100'
简单地添加时区。如果您试图在ISO格式上创建日期,我相信有办法做到这一点,在英国夏令时
11:43:03
。我还是不明白这个问题。