gpt4 book ai didi

java - 如何使用 java 修复日期格式错误?

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

我想用Java解析日期。但它引发了我在下面分享的错误。我提到了我写的代码。我应该怎样做才能避免这个错误?

异常

15.06.2020 17:13:39,885 ERROR tr.com.analysis.DerivedDataCalculator calculateDerivedDatas 139: Field Banking relation period  with path: null, formula: 
curDateDiff(#//CustomerBasedRelation/CustomerSince, currentDate#), error: Invalid format: "2020-06-15" is malformed at "20-06-15"
java.lang.IllegalArgumentException: Invalid format: "2020-06-15" is malformed at "20-06-15"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:945)
at tr.com..analysis.DerivedDataCalculator.dateComparision(DerivedDataCalculator.java:207)
at tr.com.analysis.DerivedDataCalculator.calculateDerivedData(DerivedDataCalculator.java:109)
at tr.com.analysis.CptyDerivedDataCalculator.calculateDerivedDatas(CptyDerivedDataCalculator.java:121)

Convert.java

public static final String DATE_TIME_FORMAT_STRING = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_FORMAT_STRING = "dd.MM.yyyy";

DerivedDataCalculator.java

private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

private DateTimeFormatter dtf = DateTimeFormat.forPattern(Convert.DATE_FORMAT_STRING);

dtf的使用

for (String expression : expressions) {
String extractedDateStr = null;
if (expression.trim().equalsIgnoreCase("currentDate")) {
extractedDateStr = sdf.format(new Date());
} else {
extractedDateStr = (String) xPath.compile(expression).evaluate(xml, XPathConstants.STRING);
}

if (order == 1) {
date1 = StringUtils.isBlank(extractedDateStr) ? null : dtf.parseDateTime(extractedDateStr).withTimeAtStartOfDay();
} else {
date2 = StringUtils.isBlank(extractedDateStr) ? null : dtf.parseDateTime(extractedDateStr).withTimeAtStartOfDay();
}
order++;
}

最佳答案

public static final String DATE_FORMAT_STRING = "dd.MM.yyyy";

java.lang.IllegalArgumentException: Invalid format: "2020-06-15" is malformed at "20-06-15"

那么,“2020-06-15”实际上并不是“dd.MM.yyyy”的格式,是吗?

关于java - 如何使用 java 修复日期格式错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62403160/

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