我正在使用new Date("2017-01-12")
进行字符串到日期的转换。它对于IST工作正常,如果我像芝加哥(CST(一样更改设备时区,则日期显示为以前的日期。因为CST是GMT-0600,所以它减少了-6小时并显示前一天的日期("2017-01-11")
。还有其他方法可以使用Moment将日期字符串转换为日期吗?
日期(年、月、日(是此处的有效构造函数。要知道的 2 件事,当您通过月份时,它以 0 开头,所以如果您通过 1 月,它是月份 0,不要与 1 混淆。然后,如果你有一个字符串格式的日期,如 YYYY-MM-YY,你必须这样做,假设你的字符串被命名为 stringDate:
var stringDateSplited = stringDate.split('-');
var dateResult = new Date(stringDateSplited[0], (stringDateSplited[1] -1) , stringDateSplited[2]);
这可能是你想要的结果!