gpt4 book ai didi

java - 检查字符串是否是有效日期

转载 作者:行者123 更新时间:2023-12-01 06:03:37 25 4
gpt4 key购买 nike

我想在构造函数中放入一个 Date 类型的参数,所以我认为最好的方法是编写一个将字符串转换为日期的方法。检查我的字符串是否为有效日期的最简单方法是什么?

这是我的构造函数:

Product product = new Product("Produs 1", 312.33, updateDate("23/12/2018"));

这是将字符串转换为日期的方法。

public static Date updateDate(String date) {
Date newDate = new Date();
try {
DateFormat dtF = new SimpleDateFormat("dd/MM/yyyy");
newDate = dtF.parse(date);
return newDate;
} catch (ParseException e) {
e.printStackTrace();
}
return newDate;
}

最佳答案

我会让 try-catch block 尽可能小。另外,如果解析字符串出现问题,我会返回 Optional<Date>而不是新创建的 date对象。

public static Optional<Date> getDateFromString(String s) {
Date date = null;
DateFormat dtF = new SimpleDateFormat("dd/MM/yyyy");
try {
date = dtF.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return Optional.ofNullable(date);
}

一个好的做法是使用更具 self 描述性的名称来命名函数,例如 getDateFromString .

关于java - 检查字符串是否是有效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50916646/

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