我正在开发一个能够获取发布时间信息的应用程序。
我想要的是以毫秒为单位显示时间,以使其易于使用,但我需要注意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/