gpt4 book ai didi

Java 日期时间转换

转载 作者:行者123 更新时间:2023-12-01 07:04:14 24 4
gpt4 key购买 nike

我通过从我检索的当前日期中减去 -5 分钟来转换特定的日期时间 fromat:

csvFileDate 是格式为 yyyyMMddhhmm 的日期列表。下面是我正在使用的代码,但它转换的日期错误:

private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmm");
private List<String> csvFileDates = new ArrayList<String>();

....


Collections.sort(csvFileDates);
String currDate = csvFileDates.get(csvFileDates.size() -1);
System.out.println("DATE1 " + currDate);
Calendar c = Calendar.getInstance();
c.setTime(dateFormat.parse(currDate));
c.add(Calendar.MINUTE, -5);
System.out.println("DATE2 " + c.getTime());

输出:

DATE1 201505181208
DATE2 Mon May 18 00:03:00 SGT 2015

另一个:

DATE1 201505181213
DATE2 Mon May 18 00:08:00 SGT 2015

知道为什么吗?

最佳答案

您的时间格式为 24 小时。所以你必须使用大写的 H 几个小时:

H Hour in day (0-23)
h Hour in am/pm (1-12)

private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm");

请参阅 SimpleDateFormat 的文档了解更多详情。

关于Java 日期时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295555/

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