我使用时刻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 "
如何获得正确的时间?
答案 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
希望它有所帮助;)