将纪元时间转换为日期字符串

2022-09-01 10:06:52

我已经多次看到这个问题被问到,但没有一个答案似乎是我需要的。

我有一个长类型变量,其中存储了一个纪元时间。

我想做的是将其转换为字符串

例如,如果存储的纪元时间是今天的,则最后一个字符串将显示为:

17/03/2012

我该怎么做?


答案 1

查看 SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.format(new Date(myTimeAsLong));

答案 2

你可以从中创建一个 - 这很容易:Datelong

Date date = new Date(epochTime);

请注意,这里应该是自纪元以来的毫秒 - 如果自纪元以来有数,则乘以1000。epochTime

然后,您将创建一个指定相关模式、区域性和时区的信息。例如:SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.US);
format.setTimeZone(...);

然后使用它将日期格式化为字符串:

String text = format.format(date);

推荐