android 时间戳转int,Android的转换INT时间戳人的datetime

在Android应用中,开发者遇到了将INT类型时间戳转换为人类可读日期时间的问题。代码尝试将INT时间戳乘以1000并使用SimpleDateFormat进行格式化,但结果显示不正确,始终得到1970年的日期。警告提示建议使用getDateInstance等方法,并考虑时区。解决方案可能涉及正确处理时区和日期格式化问题。
摘要由CSDN通过智能技术生成

您好我有使用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?在第一种情况下,您可能会发生数字范围溢出。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值