正则表达式:日期格式的校验(日期+时间)

蔚落 2022-12-10 10:26 490阅读 0赞

日期格式如下:2020-09-25 00:00:00,并且中间-是可以省略的,那么我们到了后台就需要将时间给转换回来

  1. ^((\d{ 2}(([02468][048])|([13579][26]))[\-]?((((0[13578])|(1[02]))[\-]?((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))[\-]?((0[1-9])|([1-2][0-9])|(30)))|(02[\-]?((0[1-9])|([1-2][0-9])))))|(\d{ 2}(([02468][1235679])|([13579][01345789]))[\-]?((((0[13578])|(1[02]))[\-]?((0[1-9])|([1-2][0-9])|(3[01])))|(((0[469])|(11))[\-]?((0[1-9])|([1-2][0-9])|(30)))|(02[\-]?((0[1-9])|(1[0-9])|(2[0-8])))))) (((([0-1][0-9])|(2[0-3]))[\:]?([0-5][0-9])[\:]?((([0-5][0-9])))))$
  2. public static String standardDatetime(String datetime) {
  3. if (datetime.charAt(4) != '-') {
  4. datetime = datetime.substring(0, 4) + "-" + datetime.substring(4, datetime.length());
  5. }
  6. if (datetime.charAt(7) != '-') {
  7. datetime = datetime.substring(0, 7) + "-" + datetime.substring(7, datetime.length());
  8. }
  9. if (datetime.charAt(13) != ':') {
  10. datetime = datetime.substring(0, 13) + ":" + datetime.substring(13, datetime.length());
  11. }
  12. if (datetime.charAt(16) != ':') {
  13. datetime = datetime.substring(0, 16) + ":" + datetime.substring(16, datetime.length());
  14. }
  15. return datetime;
  16. }

发表评论

表情:
评论列表 (有 0 条评论,490人围观)

还没有评论,来说两句吧...

相关阅读