我正在开发一个能够获取发布时间信息的应用程序。

我想要的是以毫秒为单位显示时间,以使其易于使用,但我需要注意android设备设置中定义的日期格式。

如果是dd / mm / yyyy或mm / dd / yyyy或yyyy / dd / mm

当我能够确定格式时,只需要获取日期和月份即可。一年对我没用。

我已经完成了下面的代码,但我不喜欢使用子字符串的事实,因为如果01/02变为1/2,则无法正常工作

DateFormat.getDateInstance(DateFormat.SHORT).format(new Date(tweetsCreatedTime)).substring(0,5)


tweetsCreatedTime以毫秒为单位,定义为long

最好使用设置,并确保即使本地显示EN或US,用户也不要更改其显示方式,而不是使用本地设置。

谢谢

最佳答案

我使用DateFormat

java.text.DateFormat dateFormat = DateFormat.getTimeFormat(context);
String dateString = dateFormat.format(date);


请记住,它也返回名为java.text.DateFormat的类,但这是一个不同的类。

关于android - 根据地区设置显示日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36877924/

10-13 03:27