我的XML中有一个时间戳,我将其放入我的数据库。
时间戳采用自1970年以来的秒数格式。 我想将其转换为日期对象。
我该怎么做?
提前谢谢。
答案 0 :(得分:6)
您可以根据自1970年1月1日以来的毫秒数创建Date
实例。您的值以秒表示,但这是一个简单的转换:
long timestamp = getTimestampInSeconds(); // some megic to get the value
Date date = new Date(timestamp * 1000); // convert to milliseconds
答案 1 :(得分:2)
Date类具有特殊的构造函数:
Date result = new Date(numberOfSec * 1000);
此外,您可以根据需要使用Date
格式化SimpleDateFormat
对象。
请参阅doc。
答案 2 :(得分:2)
问题问题已经有一段时间了,但我遇到了同样的麻烦。 我发现问题在于变量类型。您是否使用整数来存储时间戳值?尝试长时间使用。它对我有用