Javascript momentJS将日期转换为日期()js格式

Javascript momentJS将日期转换为日期()js格式,javascript,date,object,momentjs,Javascript,Date,Object,Momentjs,我正在尝试将momentjs格式的日期转换为javascript native new date()格式的日期 问题是如果我有时刻(myDay).toDate()它转换为当前日期,我想要myDay中的日期 myDay看起来像:“YYYY-MM-DD”=>2017-11-24我希望它的格式是:2017年11月24日星期五20:17:11 GMT+0100(Hora estándar romance)但我得到了2017年11月16日星期四等。 可以这样转换吗?不需要时间: let [yr, mn,

我正在尝试将momentjs格式的日期转换为javascript native new date()格式的日期

问题是如果我有
时刻(myDay).toDate()它转换为当前日期,我想要myDay中的日期

myDay看起来像:
“YYYY-MM-DD”=>2017-11-24
我希望它的格式是:
2017年11月24日星期五20:17:11 GMT+0100(Hora estándar romance)
但我得到了2017年11月16日星期四等。

可以这样转换吗?

不需要时间:

let [yr, mn, day] = myDay.split('-').map(Number);
// note that JS months are 0-11 not 1-12
let datestr = new Date(yr, mn - 1, dy).toString();
console.log(datestr); // "Fri Nov 24 2017 00:00:00 GMT-0500 (EST)"
不需要时间:

let [yr, mn, day] = myDay.split('-').map(Number);
// note that JS months are 0-11 not 1-12
let datestr = new Date(yr, mn - 1, dy).toString();
console.log(datestr); // "Fri Nov 24 2017 00:00:00 GMT-0500 (EST)"

你想要这样的东西:

moment(myDay, "YYYY-MM-DD").toString();
矩().toString()返回与JS Date的.toString()格式相似的英文字符串


你想要这样的东西:

moment(myDay, "YYYY-MM-DD").toString();
矩().toString()返回与JS Date的.toString()格式相似的英文字符串


moment('2017-11-24').toDate()
就像2017年11月24日星期五00:00:00 GMT-0600(CST)。这不是你想要的吗?如果您需要小时和分钟,您必须将这些时间和分钟包含在
myDay
字符串中,以便能够使用矩对其进行格式化。您可以提供一个片段或小提琴来显示您的问题吗?我同意这一点,克拉克,
moment('2017-11-24')。toDate()
将提供您想要的输出。
moment('2017-11-24')。toDate()
就像2017年11月24日星期五00:00:00 GMT-0600(CST)。这不是你想要的吗?如果您需要小时和分钟,您必须将这些时间和分钟包含在
myDay
字符串中,以便能够使用矩对其进行格式化。您可以提供一个片段或小提琴来显示您的问题吗?我同意克拉克的观点,
moment('2017-11-24')。toDate()
将提供您所需的输出。转换为数字是多余的。;-)@RobG你是对的,但是从字符串中减去1感觉是错误的:数据到数字的转换是多余的@RobG你是对的,但是从字符串中减去1感觉不对:D