gpt4 book ai didi

java - SimpleDateFormat 解析非日期字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:22 26 4
gpt4 key购买 nike

我在解析非日期字符串时遇到 SimpleDateFormat 问题。这里使用的代码减少到最少:

public class TestAddressAgainstDate {
public static void main(String[] args) throws ParseException {
SimpleDateFormat oFormat = new SimpleDateFormat( "yyyy-MM-dd" );
String m_sColumnValue = "3-21-1, Nihombashi Hama-Cho";
Date oDate = oFormat.parse( m_sColumnValue );
System.out.println(oDate);
}
}

输出如下:

Mon Sep 01 00:00:00 CET 4

此代码来自于测试字符串是否为日期,因为处理器也从 XML 接收日期字符串。我的问题是我无法更改将字段作为字符串获取的行为,我还需要处理从中获取日期的问题。

有人知道如何解决这个问题吗?

最初的想法是捕获 ParseException 并将其作为非日期处理,但日文地址毁了它。 :-)

提前致谢

编辑:

我有另一个字符串,即使使用 setLenien(false) 也会导致问题。

 String m_sColumnValue = "1-5-1 Ohtemachi, Chiyoda-Ku4";

有人有想法吗?

最佳答案

使用setLenient验证输入日期 String

oFormat.setLenient(false);

关于java - SimpleDateFormat 解析非日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051315/

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