由于 BlackBerry 上日期解析的限制,我正在尝试推出自己的解析/解析方法,但不知何故,我似乎在某个地方遇到了一个小时的差异。
我这样做:
long nowLong = System.currentTimeMillis();
String nowString = DateParser.longToString(nowLong);
Date nowDateFromString = DateParser.stringToDate(nowString);
Date nowDateFromLong = DateParser.longToDate(nowLong);
当按顺序输出时,它会在控制台中生成:
[139.46] 1369132556831
[139.46] 21 May 2013 11:35:56 Europe/Dublin
[139.46] Tue May 21 12:35:56 Europe/Dublin 2013
[139.46] Tue May 21 11:35:56 Europe/Dublin 2013
我的模拟器的时间设置为 11:35,所以第三条语句 - DateParser.stringToDate()
- 似乎在某个地方失败了。
这是我的实现:
public static Date stringToDate(String date) {
long l = HttpDateParser.parse(date);
Date d = new Date(l);
return d;
}
由于我nowString
包括时区,因此我希望HttpDateParser.parse()
将其考虑在内,但似乎并非如此。
我该如何纠正?