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

什么日期时间格式可以用来处理DST在Java

哈沛
2023-03-14

我们的客户以文本文件的形式向我们发送以下格式的字符串形式的开始和结束日期时间

2019-10-07 11:07上午

所有日期时间都在一个时区内。我们计算开始日期和结束日期时间之间的差异来计算工作时间。当夏令时转换发生时,工时计算出错。他们没有提供足够的信息让我们正确计算。

我将建议他们向我们发送更多信息,以便我们能够解决这个问题。什么是好的解决方案?我们应该向他们推荐什么样的日期-时间格式,以帮助我们解决DST变化并正确计算工作时间。

我们使用Java。

共有1个答案

慕阳平
2023-03-14

这是一项简单的任务。DateTimeFormatter类为您提供所需的所有信息。2019-10-07 11:07 AM您的格式将是'yyyy-MM-dd hh:MM a',您应该使用LocalDateTime类。但是,由于您需要考虑夏令时,那么您可能希望使用ZonedDateTime或OffsetDateTime类并提供您的时区。这可能有点过头了,但我曾经参与过一个项目,需要在不事先知道格式的情况下将字符串解析为日期。下面是我写的一篇关于如何做到这一点的文章:Java8Java。时间包:分析到目前为止的任何字符串

 类似资料:
  • 问题内容: 我正在考虑使用新的 Java 8 Date Time API 。我在Google上搜索了一下,发现jodaTime是Java的不错选择,但仍然对查看此新API的工作方式感兴趣。 我将所有时间存储在数据存储区中的UTC值中,并将根据用户的时区将其转换为本地时区特定的值。我可以找到许多文章,展示了如何使用新的Java Date Time API。但是我不确定API是否会处理DST更改?还是

  • 下表显示可用于为图表中的日期时间字段创建用户定义的数据格式的说明符。 说明符 描述 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

  • 问题内容: 我有一个类似的日期/时间字符串,但我想将其转换为,我该怎么做? 我正在使用以下代码,但会引发异常。 问题答案: 您可以执行简单的字符串操作并创建js日期对象。请参见下面的函数,该函数接受// yyyy-mm-dd hh:mm:ss格式的日期

  • 问题内容: 我在将日期正确插入数据库中时遇到问题。 我使用这种格式,并且正确回显,但是,当我插入 它似乎无法成功运行,时间仍然是00:00:00,如果您能找到很好的解决方案,谢谢。 问题答案: 如果要存储当前时间,请使用MYSQL的函数。 如果需要使用PHP进行格式化,请尝试