我需要dd/mm/yyyy使用常规表达来验证格式的日期字符串.
此正则表达式验证dd/mm/yyyy,但不是无效日期,如31/02/4500:
^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$
Run Code Online (Sandbox Code Playgroud)
dd/mm/yyyy使用闰年支持验证格式的有效正则表达式是什么?
我有个问题.我试图将一些字符串转换为日期,我不知道日期到达的格式.
它可能会yyyy.mm.dd hh:mm:ss或MM.dd.yy hh:mm:ss等等.
如何将这些字符串转换为Date?我试过这个:
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date d = (Date)formatter.parse(someDate);
Run Code Online (Sandbox Code Playgroud)
但是当我打印出someDate时,它打印出来像这样:2010-08-05 12:42:48.638 CEST这意味着yyyy.mm.dd hh:mm:ss,但是当我运行上面的代码时,日期对象现在变得Sat Jan 31 00:42:48 CET 11奇怪,至少可以说.
有关如何正确格式化字符串的想法吗?