当前位置: 首页 > 知识库问答 >
问题:

时间格式的Java String.format问题

屠振濂
2023-03-14

我正在研究一个HackerRank问题,我将12小时格式(小时:分钟:秒AM/PM)的时间转换为24小时格式(小时:分钟:秒)(如HH:MM:SS)。我完成了所有的工作,用了3个int变量,分别是小时,分钟,秒,我想把它们变成一个字符串来返回。我使用这样的字符串格式

String str=String.format(“%2d:%2d:%2d”,小时,分钟,秒);但显然不起作用。我也阅读了关于字符串格式化程序的文档,但我试图让它像我正在做的那样工作。有什么建议吗?

共有1个答案

公孙锋
2023-03-14

我想你少了零个桨。

试试看

String str = String.format("%02d:%02d:%02d", hour, min, sec);
 类似资料:
  • 设定使用12小时制或24小时制。

  • For %U, all days in a new year preceding the first Sunday are considered to be in week 0. For %W, all days in a new year preceding the first Monday are considered to be in week 0. In some implementati

  • 格式化时间 timeFormat | date(timestamp, format = "yyyy-mm-dd") 注意:1.7.9之前的版本只能传入秒或毫秒时间戳,date和timeFormat为同功能不同名函数,无论用哪个方法名,都是一样的。 该函数必须传入第一个参数,第二个参数是可选的,函数返回一个格式化好的时间。 time <String> 任何合法的时间格式、秒或毫秒的时间戳 forma

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 D 将日显示为不带前导零的数字(1-31)。 DD 将日显示为带前导零的数字(01-31)。 M 将月份显示为不带前导零的数字(1-12)。 MM 将月份显示为带前导零的数字(01-12)。 MMM 将月份显示为缩写形式(Jan-Dec)。 MMMM 将月份显示为完整月份名(January-December)。 Y