将纪元时间转换为日期字符串
我已经多次看到这个问题被问到,但没有一个答案似乎是我需要的。
我有一个长类型变量,其中存储了一个纪元时间。
我想做的是将其转换为字符串
例如,如果存储的纪元时间是今天的,则最后一个字符串将显示为:
17/03/2012
我该怎么做?
我已经多次看到这个问题被问到,但没有一个答案似乎是我需要的。
我有一个长类型变量,其中存储了一个纪元时间。
我想做的是将其转换为字符串
例如,如果存储的纪元时间是今天的,则最后一个字符串将显示为:
17/03/2012
我该怎么做?
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.format(new Date(myTimeAsLong));
你可以从中创建一个 - 这很容易:Date
long
Date date = new Date(epochTime);
请注意,这里应该是自纪元以来的毫秒 - 如果自纪元以来有秒数,则乘以1000。epochTime
然后,您将创建一个指定相关模式、区域性和时区的信息。例如:SimpleDateFormat
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.US);
format.setTimeZone(...);
然后使用它将日期格式化为字符串:
String text = format.format(date);