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

当时间在12小时(12-1 PM)时,24小时日期格式的解析无法按预期工作[重复]

魏烨熠
2023-03-14

我正在使用下面的代码来解析文本到日期数据类型并获得各自的长值。

import java.text.DateFormat
import java.text.SimpleDateFormat

String TIMEZONE_DATE_FORMAT = "yyyy-MM-dd'T'hh:mm:ssZ";
DateFormat df = new SimpleDateFormat(TIMEZONE_DATE_FORMAT);
Date date = df.parse("2015-09-21T12:48:00+0000");
date.getTime();

在上面的例子中,我得到了getTime()值:1442796480000,即12:48 AM(GMT)。但是我期望12:48 PM作为其24小时格式。

当我使用相同的代码与文本日期:2015-09-21T13:48:00 0000,我得到1:48下午这是正确的。

我使用了错误的日期格式吗?

共有2个答案

寿嘉悦
2023-03-14

试试这个:

Date date = new Date();
date.setHours(date.getHours() + 8);
System.out.println(date);
SimpleDateFormat simpDate;
simpDate = new SimpleDateFormat("kk:mm:ss");
System.out.println(simpDate.format(date));

它对我很有效!:)

申屠飞
2023-03-14

24小时的模式应该是HH而不是hh

 类似资料:
  • 问题内容: 我想要以毫秒为单位的当前时间,然后以12小时格式存储它,但是通过这段代码,我得到了24小时格式时间。 有人可以建议修改以获得期望的结果吗? 问题答案: 更改到作为 请注意-将为您提供 分钟 而不是 月份 。

  • 问题内容: 在我的应用程序中,我想将给定的CDT格式的24小时字符串转换为CDT格式的12小时的字符串,如何将给定的24小时格式的字符串转换为12小时的格式的字符串? 问题答案: 您可以尝试使用对象转换时间格式。 这是SimpleDateFromat 的javadoc 链接。

  • 我正在使用TextView设置日期和时间与日期名称,但时间显示在24小时,我想设置在12小时格式。

  • 问题内容: 我从服务器获得的时间就像 。 我想将其转换为。 我还希望转换后的时间为24小时格式。任何人都可以解决这个问题。我想得到的输出就像 问题答案: 试试这个:

  • 问题内容: 您如何以12小时格式(AM / PM)显示JavaScript日期时间对象? 问题答案:

  • 问题内容: sql server 2000表之一中具有以下格式的日期值 如何将上述格式的数据值转换为24小时日期格式,如下所示 问题答案: 试试这个: 首先将日期转换为,然后您可以按以下方式进行操作: