[日期转换]将各种类型的日期格式化

来源:互联网 发布:淘宝二手 雷蛇黑寡妇 编辑:程序博客网 时间:2024/06/05 11:42
将各种日期格式化。
例如:2015-5-27,20150527,2015年5月27日,2015/5/27,2015、05、27等等
/** * 日期处理 * @param Date_str * @return * @throws ParseException * @throws java.text.ParseException */public Calendar to_Date(String Date_str) throws ParseException, java.text.ParseException{SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");Calendar cal = df.getCalendar();boolean sqc = false; // 是否存在时区差if (Date_str.endsWith("T")) {sqc = true;}Date_str = Date_str.replaceAll("[^0-9]","-");//if(Date_str.endsWith("-")){//Date_str = Date_str.substring(0, Date_str.length()-1);//}StringBuffer sb_date = new StringBuffer("");if(Date_str.indexOf("-")>-1){String[] arr = Date_str.split("-");for (int i = 0; i < arr.length; i++) {String str = arr[i];if(str.length()==1){str = "0"+str;}sb_date.append(str);}Date_str = sb_date.toString().trim();}if ("".equals(Date_str)) {return null;} else {java.util.Date date = df.parse(Date_str);cal.setTime(date);if (sqc) {cal.set(Calendar.HOUR_OF_DAY,cal.get(Calendar.HOUR_OF_DAY) + 8);}return cal;}} 

0 0
原创粉丝点击