您好我有使用Int类型(或长期),我想将其转换为人类读者日期时间webRequest返回时间戳的Android应用程序(根据设备的时区)Android的转换INT时间戳人的datetime
例如1175714200转换为GMT:星期三,04四月2007 19:16:40 GMT 您的时区:4/5/2007,3:16:40上午GMT + 8:00
我已经使用此功能来转换,但似乎没有返回正确的结果(所有结果都像(15/01/1970 04:04:25)这是不正确的
time.setText(new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").
format(new Date(topStory.getTime() * 1000)));
上面的代码有问题吗?
我也有警告消息:
要获得本地格式使用getDateInstance(),getDateTimeInstance(),或getTimeInstance(),或例如Locale.US使用新的SimpleDateFormat(字符串模板,区域设置区域)为ASCII日期。 less ...(Ctrl + F1) 几乎所有的调用者都应该使用getDateInstance(),getDateTimeInstance()或getTimeInstance()来获得适合用户语言环境的SimpleDateFormat现成实例。您直接创建实例的主要原因是您需要格式化/解析特定的机器可读格式,在这种情况下,您几乎肯定希望明确要求美国确保获得ASCII数字(而不是,比如阿拉伯数字)。
+0
你可能想尝试这些: http://stackoverflow.com/questions/17432735/convert-unix-time-stamp -java-in-date-in-java和http://stackoverflow.com/questions/8034956/unix-timestamp-to-datetime-in-android希望它有帮助! –
+0
可能的重复http://stackoverflow.com/questions/4375982/converting-timestamp-as-string-to-date-in-android –
+0
'topStory.getTime()'返回一个int还是long?在第一种情况下,您可能会发生数字范围溢出。 –