我正在使用http://www.eyecon.ro/bootstrap-datepicker/插件来选择日期,在选择日期后,我得到了例如Fri Nov 01 2013 00:00:00 GMT+0100
的格式。
1) 如果我使用格式yyyy-mm-dd
设置插件,为什么会得到那种日期格式?
2) 如何将Fri Nov 01 2013 00:00:00 GMT+0100
解析为格式为yyyy-mm-dd
的DateTime?
我正在使用http://www.eyecon.ro/bootstrap-datepicker/插件来选择日期,在选择日期后,我得到了例如Fri Nov 01 2013 00:00:00 GMT+0100
的格式。
1) 如果我使用格式yyyy-mm-dd
设置插件,为什么会得到那种日期格式?
2) 如何将Fri Nov 01 2013 00:00:00 GMT+0100
解析为格式为yyyy-mm-dd
的DateTime?
"ddd MMM dd yyyy HH:mm:ss 'GMT'K"
格式并结合DateTime.ParseExact
来使用。string s = "Fri Nov 01 2013 00:00:00 GMT+0100";
DateTime dt = DateTime.ParseExact(s, "ddd MMM dd yyyy HH:mm:ss 'GMT'K",
CultureInfo.InvariantCulture);
Console.WriteLine(dt);
输出结果将是:
10/31/2013 11:00:00 PM
这里有一个演示
。
要获取更多信息,请查看:
public string GmtDateTimeString { get; set; }
public static readonly string[] DateFormats =
{
"MM/dd/yyyy hh:mm:ss tt",
"MM/dd/yyyy HH:mm:ss"
};
public bool TryParseUtcDate(out DateTime d)
{
if (DateTime.TryParseExact(GmtDateTimeString, DateFormats,
CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out d))
{
return true;
}
if (DateTime.TryParse(GmtDateTimeString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out d))
{
return true;
}
d = DateTime.MinValue;
return false;
}
Date
对象。将其作为Unix时间戳传递是否更方便?new Date().getTime()/1000
。https://dev59.com/jXI-5IYBdhLWcg3wxruQ - Johan