gpt4 book ai didi

java - 根据英国时间戳生成文件

转载 作者:行者123 更新时间:2023-12-01 23:43:27 25 4
gpt4 key购买 nike

我遇到了一个问题,我必须按照英国(英格兰)时间生成报告我今天运行了一份报告,时间为 2013 年 7 月 9 日,英国时间为凌晨 5:58在印度,时间为上午 10:28,现在文件生成应包含英国时间戳但该文件没有我正在使用的时间戳

String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
System.out.println("ABC_0101-"+currDate);

请告知如何在文件标记中获取英国时间,我是否缺少 24 小时格式的内容

最佳答案

您只需设置格式化程序的时区:

TimeZone london = TimeZone.getTimeZone("Europe/London");
SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy-HH-mm", Locale.UK);
format.setTimeZone(london);

System.out.println("ABC_0101-" + format.format(new Date()));

顺便说一句:

  • 这是一种非常奇怪的格式模式。如果它在你的控制之下,我建议你使用自然可排序的东西,例如yyyy-MM-ddTHHmmss
  • 我已明确使用英国区域设置来确保使用英国日期符号。在这种情况下,这可能并不重要,但在其他情况下可能会很重要。
  • 您确定他们确实想要英国时区而不是 UTC 时区吗?由于夏令时转换,英国时区最终会出现一些不明确的值 - 使用 UTC 可能更有意义。
  • 如果您需要进行大量日期/时间工作,则应考虑使用 Joda Time ,这是一个比 java.util.Date 等更好的日期/时间库。

关于java - 根据英国时间戳生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540365/

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