gpt4 book ai didi

android - 将秒数转换为日期时间字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:49:46 27 4
gpt4 key购买 nike

我有纪元时间的秒数,想将其转换为 Day-Month-Year HH:MM
我试过跟随但它给了我错误的值(value)。

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(seconds*1000);
String dateString = calendar.get(Calendar.DAY_OF_WEEK) + ", "+.......

上面的代码不能正常工作,我在这里做错了什么。

例如,如果 seconds = 1299671538然后它生成时间字符串为 Frid​​ay, December 12, 1969 这是错误的它应该显示 Wednesday, March 09, 2011

最佳答案

For example if seconds = 1299671538 then it generates time string as Friday, December 12, 1969 which is wrong it should display Wednesday, March 09, 2011

你有整数溢出。只需使用以下内容(注意 1000 常量后的“L”):

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(seconds*1000L);
String dateString = calendar.get(Calendar.DAY_OF_WEEK) + ", "+.......

或者更好地使用 SimpleDateFormat 类:

SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMMM d, yyyy HH:mm");
String dateString = formatter.format(new Date(seconds * 1000L));

这将为您提供原始秒数输入的以下日期字符串:2011 年 3 月 9 日星期三 13:52

关于android - 将秒数转换为日期时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com