国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java正則實現(xiàn)各種日期格式化

2019-11-26 15:12:22
字體:
供稿:網(wǎng)友

java正則實現(xiàn)各種日期格式化

package com.st.test; import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.regex.Pattern; public class DateFormatUtil {     @SuppressWarnings("finally")  public static String FormatDate(String dateStr){     HashMap<String, String> dateRegFormat = new HashMap<String, String>();    dateRegFormat.put(        "^//d{4}//D+//d{1,2}//D+//d{1,2}//D+//d{1,2}//D+//d{1,2}//D+//d{1,2}//D*$",        "yyyy-MM-dd-HH-mm-ss");//2014年3月12日 13時5分34秒,2014-03-12 12:05:34,2014/3/12 12:5:34    dateRegFormat.put("^//d{4}//D+//d{2}//D+//d{2}//D+//d{2}//D+//d{2}$",        "yyyy-MM-dd-HH-mm");//2014-03-12 12:05    dateRegFormat.put("^//d{4}//D+//d{2}//D+//d{2}//D+//d{2}$",        "yyyy-MM-dd-HH");//2014-03-12 12    dateRegFormat.put("^//d{4}//D+//d{2}//D+//d{2}$", "yyyy-MM-dd");//2014-03-12    dateRegFormat.put("^//d{4}//D+//d{2}$", "yyyy-MM");//2014-03    dateRegFormat.put("^//d{4}$", "yyyy");//2014    dateRegFormat.put("^//d{14}$", "yyyyMMddHHmmss");//20140312120534    dateRegFormat.put("^//d{12}$", "yyyyMMddHHmm");//201403121205    dateRegFormat.put("^//d{10}$", "yyyyMMddHH");//2014031212    dateRegFormat.put("^//d{8}$", "yyyyMMdd");//20140312    dateRegFormat.put("^//d{6}$", "yyyyMM");//201403    dateRegFormat.put("^//d{2}//s*://s*//d{2}//s*://s*//d{2}$",        "yyyy-MM-dd-HH-mm-ss");//13:05:34 拼接當前日期    dateRegFormat.put("^//d{2}//s*://s*//d{2}$", "yyyy-MM-dd-HH-mm");//13:05 拼接當前日期    dateRegFormat.put("^//d{2}//D+//d{1,2}//D+//d{1,2}$", "yy-MM-dd");//14.10.18(年.月.日)    dateRegFormat.put("^//d{1,2}//D+//d{1,2}$", "yyyy-dd-MM");//30.12(日.月) 拼接當前年份    dateRegFormat.put("^//d{1,2}//D+//d{1,2}//D+//d{4}$", "dd-MM-yyyy");//12.21.2013(日.月.年)     String curDate =new SimpleDateFormat("yyyy-MM-dd").format(new Date());    DateFormat formatter1 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    DateFormat formatter2;    String dateReplace;    String strSuccess="";    try {      for (String key : dateRegFormat.keySet()) {        if (Pattern.compile(key).matcher(dateStr).matches()) {          formatter2 = new SimpleDateFormat(dateRegFormat.get(key));          if (key.equals("^//d{2}//s*://s*//d{2}//s*://s*//d{2}$")              || key.equals("^//d{2}//s*://s*//d{2}$")) {//13:05:34 或 13:05 拼接當前日期            dateStr = curDate + "-" + dateStr;          } else if (key.equals("^//d{1,2}//D+//d{1,2}$")) {//21.1 (日.月) 拼接當前年份            dateStr = curDate.substring(0, 4) + "-" + dateStr;          }          dateReplace = dateStr.replaceAll("http://D+", "-");          // System.out.println(dateRegExpArr[i]);          strSuccess = formatter1.format(formatter2.parse(dateReplace));          break;        }      }    } catch (Exception e) {      System.err.println("-----------------日期格式無效:"+dateStr);      throw new Exception( "日期格式無效");    } finally {      return strSuccess;    }  }  public static void main(String[] args) {    String[] dateStrArray=new String[]{        "2014-03-12 12:05:34",        "2014-03-12 12:05",        "2014-03-12 12",        "2014-03-12",        "2014-03",        "2014",        "20140312120534",        "2014/03/12 12:05:34",        "2014/3/12 12:5:34",        "2014年3月12日 13時5分34秒",        "201403121205",        "1234567890",        "20140312",        "201403",        "2000 13 33 13 13 13",        "30.12.2013",        "12.21.2013",        "21.1",        "13:05:34",        "12:05",        "14.1.8",        "14.10.18"     };    for(int i=0;i<dateStrArray.length;i++){      System.out.println(dateStrArray[i] +"------------------------------".substring(1,30-dateStrArray[i].length())+ FormatDate(dateStrArray[i]));    }       } }

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌恰县| 开原市| 保亭| 峨山| 邻水| 焉耆| 济南市| 洞口县| 七台河市| 仁寿县| 大丰市| 南丹县| 措美县| 广河县| 葵青区| 凤山市| 长兴县| 北辰区| 尼玛县| 平度市| 乡城县| 丰都县| 四平市| 崇信县| 卓资县| 中山市| 稻城县| 枝江市| 普陀区| 交口县| 樟树市| 临朐县| 广宗县| 锡林浩特市| 奉新县| 井研县| 道真| 手机| 正蓝旗| 碌曲县| 綦江县|