DateField在模拟器上显示正确但在设备上不正确

时间:2012-03-08 09:47:25

标签: blackberry blackberry-simulator blackberry-eclipse-plugin

我使用字符串保存DateField的时间,例如:

String time =  "8 March 2012 05:44:00".

我用HTTP解析。

 Date date = new Date( HttpDateParser.parse(time) );

 DateField dateField = new DateField();
 dateField.setDate(date);

这个dateField在模拟器上显示正确的“2012年3月8日05:44”,但在设备上是“1970”而不是“2012”。

我尝试使用

 Date date = new Date( HttpDateParser.parse(time)*1000L );

Date date = new Date( HttpDateParser.parse(time)*60*1000L );

但结果在模拟器和设备上也不正确。

Anyboydy可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您的时间字符串不是HttpDateParser支持的格式之一。我已经读过人们在工作日(等于哪一个)预先挂起字符串的运气。尝试:

Date date = new Date( HttpDateParser.parse( "Mon, "+ time));