在时刻js解析ISOstring到目前为止

时间:2016-04-27 13:46:59

标签: javascript momentjs

我使用时刻j来处理项目中的日期和时间。当我试图在时刻js解析ISOstring到日期格式时,日期和时间不正确。

这是我的ISO字符串:'2016-04-27T18:30:00.000Z',我这样做

moment('2014-02-27T18:30:00.000Z').format('YYYY-MM-DD HH:mm:ss');

我在运行上述代码时遇到这样的情况" 2014-02-28 00:00:00 "

如何获得正确的时间?

2 个答案:

答案 0 :(得分:2)

您需要使用另一个moment.js函数moment.parseZone('2014-02-27T18:30:00.000Z').format('YYYY-MM-DD HH:mm:ss') //moment.parseZone('2014-02-27T18:30:00.000Z').format('YYYY-MM-DD HH:mm:ss') ,因为您的日期时间格式包含时区信息。

using System.Diagnostics;
...
static private string GetCallsite()
{
  StackFrame sf = new StackTrace(2/*Skip two frames - dive to the callers context*/, true/*Yes I want the file info !*/).GetFrame(0);
  return "{" + sf.GetFileName() + " | " + sf.GetMethod().Name + "-" + sf.GetFileLineNumber() + "} ";
}

答案 1 :(得分:0)

我们走了:

moment().format('MMMM Do YYYY, h:mm:ss a'); // April 27th 2016, 4:00:27 pm
moment().format('dddd');                    // Wednesday
moment().format("MMM Do YY");               // Apr 27th 16
moment().format('YYYY [escaped] YYYY');     // 2016 escaped 2016
moment().format();                          // 2016-04-27T16:00:27+02:00

希望它有所帮助;)