构造函数传递特定格式的字符串

时间:2016-01-27 02:11:56

标签: java constructor

对于我的项目,我必须创建一个检查有效日期的程序。其中一个构造函数接受一个字符串作为参数,格式如下:“4/23/2012”其中21表示日,9表示月,2016表示年。您可以假设输入中没有错误(即一组有效数字),年份是4位数字。我不知道该怎么做。

背景:有三个变量:int day,int month,int year。

由于

1 个答案:

答案 0 :(得分:2)

取决于您的目标。你只是想验证日期字符串并存储它吗?如果是这样,你可以这样做:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("M/d/y");
dtf.parse(date); // Throws an exception when the date is the wrong format

或者您想将日期拆分为其组件并单独存储?无论如何,请查看Javadocs:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html