gpt4 book ai didi

java - 从长期值(value)中获取时间

转载 作者:行者123 更新时间:2023-12-02 01:40:22 25 4
gpt4 key购买 nike

我正在将毫秒转换为相应国家/地区时间格式的时间,例如巴基斯坦、美国等

例如时间(毫秒)=1549362600000因此,我从中获得这些毫秒的相应时间格式是 12 小时格式的 15:30 或 3:30当我想将这些毫秒转换回那个时间时我得到 10:30(五个小时前)

public String getTimeFromLong(long timeInMilliseconds){
String mytime="";
long minute = (timeInMilliseconds / (1000 * 60)) % 60;
long hour = (timeInMilliseconds / (1000 * 60 * 60)) % 24;
mytime = String.format("%02d:%02d", hour, minute);
return mytime;
}

如果我选择时间 4:00我将其转换为毫秒(这部分没问题)想要时间从毫秒恢复到五个小时例如,如果我选择时间 9:30将其转换为毫秒,然后转换为时间我得到 4:30

最佳答案

您需要使用本地时区来获取您所在地区的时间,默认使用格林威治标准时间 (GMT)。对于巴基斯坦,请使用 Asia/Karachi,如下所示:

SimpleDateFormat simpleDateFormat= new SimpleDateFormat("hh:mm");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Karachi"));

关于java - 从长期值(value)中获取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54527812/

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