如何用不同语言解析日期

时间:2010-03-15 17:38:05

标签: extjs

使用浏览器语言法语我有一个字符串,其日期格式为v = 13/01/2010 10:54:00。

当我说 Date.parse(v)我得到的结果为Date.parse(v)1293897240000 Number

使用浏览器语言德语我有一个字符串,其日期为int格式v = 13.01.2010 10:54:00

当我说 Date.parse(v)我得到的结果为Date.parse(v)NaN Number

请告诉我如何用德语解析日期。

在服务器端我将日期时间转换为字符串,如下所示

if(currentIncidents [x] .DateOccurred!= null)

{

DateTime dt =(DateTime)currentIncidents [x] .DateOccurred;

incident.DateOccurred = dt.AddHours(b.TimeZoneOffset).ToShortDateString()+“”+ dt.AddHours(b.TimeZoneOffset).ToLongTimeString();

if(dt.AddHours(b.TimeZoneOffset)。IsDaylightSavingTime())

{

incident.DateOccurred = dt.AddHours(b.TimeZoneOffset).AddHours(-1).ToShortDateString()+“”+ dt.AddHours(b.TimeZoneOffset).AddHours(-1)。ToLongTimeString();

}

}

由于

2 个答案:

答案 0 :(得分:1)

日期从何而来?如果是用户输入,则应为用户提供日期选择器控件,该控件将返回日期对象。 如果日期来自代码,则应将其表示为日期,不应将其表示为字符串。 Fruther有一个ISO标准,用于将日期写为字符串。使用该格式。

答案 1 :(得分:0)

Ext提供了一个接受格式说明符的Date.parseDate()函数。见docs

尝试使用德语:

    Date.parseDate(v,"d.m.Y H.i.s")