【发布时间】:2017-04-28 09:00:41
【问题描述】:
如何将时间从 unix 时间戳转换为工作日?比如我想把1493193408转换成Wednesday。
我试过上面的代码,但它总是显示Sunday..
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date dateFormat = new java.util.Date(1493193408);
String weekday = sdf.format(dateFormat );
【问题讨论】:
-
@RobinTopper 已编辑
-
(1) 请注意,工作日取决于时区。在给定的 Unix 时间,在
America/Anchorage时区,它仍然是星期二。 (2) 即使在 Android 上,您也可以丢弃现在非常旧的类SimpleDateFormat和Date并使用java.time中的较新类。这些通常对程序员更友好。见ThreeTenABP。 -
仅供参考,麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleTextFormat现在是 legacy,被 java.time 类取代。见Tutorial by Oracle。