我已经完成了一些谷歌搜索和堆栈操作,但是找不到任何可以在Java中将ISO-8601格式转换为Unix时间的方法的必要资源。
我正在解析NOAA(美国国家海洋大气管理局)的预测,并且使用XPath能够成功解析该数据。但是,我想将ISO-8601即2013-10-31T14:00:00-07:00
日期格式转换为Unix时间。
有没有可以执行此操作的Java库?
我的代码做什么:
for (int i = 0; i < tempHourlyResult.getLength(); i++) {
writer.append(
hourlyResult.item(i).getNodeValue() + ","
+ tempHourlyResult.item(i).getNodeValue()+ ","
+ dewPointResult.item(i).getNodeValue() + ","
+ windSpeedResult.item(i).getNodeValue() +","
+ relHumResult.item(i).getNodeValue() + "\n");
}
该java.util.Date
类库时间内的格式非常接近POSIX时间格式(它使用的不是秒数毫秒)。因此,假设您的日期在String
名为的对象中stringDate
:
SimpleDateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
long dateInMilli = dateParser.parse(stringDate).getTime();
long posixDate = dateInMilli/1000
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句