gpt4 book ai didi

java - 将日期时间设置为特定值

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

我正在使用 joda time 来比较日期数组。我的目标是遍历数组并查看缺少哪些日期。我计划通过将数组中的第一个变量分配给 DateTime 变量,然后对数组和日期时间进行计数来实现此目的。如果 DateTime 等于 array[x],则 DateTime 和数组都会加一。如果 DateTime 不等于数组(意味着缺少日期),DateTime 将加一并打印出日期,直到 DateTime等于数组[x]。但目前,我只是想获取它,以便第一个日期(在holder[2]处)是DateTime firstDate的值。

我的问题是如何才能将 holder[2] 分配给 DateTime firstDate?简单地将 firstDate 分配给 holder[2] 会返回错误。

DateTime firstDate = new DateTime();
DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyyMMDD");
String date = dtf.print(firstDate);

String fake;

while ((fake = reader.readLine()) != null) {
String [] holder = fake.split(" ");

firstDate = holder[2]; //******the issue******
System.out.println(firstdate);

}

关于我的代码的重要事项:

  1. 我正在使用 BufferedReader 从一个非常大的文件(20gb)中获取信息,因此我从文本文件中逐行读取信息(并且对于每一行 holder[2] 是日期)

  2. 文本文件上日期的格式为 yyyymmdd,我想将其字符串与 DateTime 字符串进行比较(因此我需要做的第一件事是分配数组的第一个值到 DateTime 这恰好是我的问题)。

  3. 我已正确设置 Joda Time

最佳答案

如果 holder[2] 中的内容是格式为“yyyyMMDD”的日期的字符串表示形式,那么您需要使用您定义的格式化程序:

firstDate = dtf.parseDateTime(holder[2]);

关于java - 将日期时间设置为特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17237941/

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