gpt4 book ai didi

java - 日期时间解析异常;无法在索引 4 处解析文本 '2018-10-18 00:00:00'

转载 作者:行者123 更新时间:2023-12-01 16:45:31 25 4
gpt4 key购买 nike

我在找到解析日期的正确方法时遇到了一些困难。

我收到以下格式的字符串日期:'2018-10-18 00:00:00'

我需要将其转换为 18/10/2018 并存储在变量 startDate 中

然后我需要一个新变量来保存 endDate 变量,因此将日期向前滚动一周。

我的代码:

public String getStartDate(String startDate){

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");

LocalDate localStartDate = LocalDate.parse(startDate, formatter);

String startDateFormatted = localStartDate.format(formatter);

return startDateFormatted;
}

public LocalDate getEndDate(String startDate) {
LocalDate localEndDate = LocalDate.parse(getStartDate(startDate)).plusDays(7);
return localEndDate;
}

我的错误是:

java.time.format.DateTimeParseException: Text '2018-10-18 00:00:00' could 
not be parsed at index 4

索引 4 建议使用“-”字符。不确定用于删除原始字符串中的 ISO 时间格式的格式化程序模式

我现在正在浏览 Javadocs,但谁能告诉我如何修复?

最佳答案

您的输入格式错误。试试这个:

public String getStartDate(String startDate)
{
DateTimeFormatter inputFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter outputFormat = DateTimeFormatter.ofPattern("dd/MM/yyyy");

return LocalDate.parse(startDate, inputFormat).format(outputFormat);
}

关于java - 日期时间解析异常;无法在索引 4 处解析文本 '2018-10-18 00:00:00',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52299209/

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