gpt4 book ai didi

java - 小时和分钟以个位数显示

转载 作者:行者123 更新时间:2023-12-01 09:06:33 25 4
gpt4 key购买 nike

我使用下面的方法来显示时间。

public static String getTimeByTimezone(String timeZone,Calendar localTime){     

String time ="";
Calendar indiaTime = new GregorianCalendar(TimeZone.getTimeZone(timeZone));
indiaTime.setTimeInMillis(localTime.getTimeInMillis());
int hour = indiaTime.get(Calendar.HOUR);
int minute = indiaTime.get(Calendar.MINUTE);
int second = indiaTime.get(Calendar.SECOND);
int year = indiaTime.get(Calendar.YEAR);
// /int am = indiaTime.get(Calendar.AM_PM);
//System.out.printf("India time: %02d:%02d:%02d %02d\n", hour, minute, second, year);

time = hour+":"+minute;

if(indiaTime.get(Calendar.AM_PM)==0)
time=time+" AM";
else
time=time+" PM";
return time;
}

无论结果如何,如果小时小于 10,则以个位数显示,分钟也相同,如果分钟小于 10,则以一位数显示。例如:一小时 -> 到达:上午 9:15 预计:上午 09:15分钟 -> 获取:上午 9:8 预计:上午 09:08谁能告诉我如何处理数字。

最佳答案

您可以更好地格式化您的时间String:

time = String.format("%02d:%02d", 1, 5);   // = 01:05

但是,正确的方法是使用 DateFormat :

SimpleDateFormat f = new SimpleDateFormat("hh:mm a");
f.format(indiaTime.getTime()); // = 01:05 PM

关于java - 小时和分钟以个位数显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223637/

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