package com.ganqiang.recsys.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public final class DateUtil { public static final String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss"; public static String getCurrentTime() { Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat(yyyyMMddHHmmss); return format.format(date); } public static Date parse(String date) { SimpleDateFormat format = new SimpleDateFormat(yyyyMMddHHmmss); try { return format.parse(date); } catch (ParseException e) { e.printStackTrace(); } return null; } public static Double getNormTime(String date) { int day = 0; int month = 0; String daystr = ""; if (!date.contains("月") && date.contains("天")) { day = Integer.valueOf(date.replaceAll("天", "").replaceAll(" ", "")); if (day >= 30) { Integer jinwei = ((Double)CalculateUtil.div(day, 30)).intValue(); month = jinwei + month; day = day - jinwei * 30 ; } if (String.valueOf(day).length() == 1) { daystr = "0" + day; }else{ daystr = "" + day; } } else if (date.contains("月") && date.contains("天")) { String[] splits = null; if(date.contains("月")){ splits = date.split("月"); } else if(date.contains("个月")){ splits = date.split("个月"); } month = Integer.valueOf(splits[0]); day = Integer.valueOf(splits[0].replaceAll("天", "").replaceAll(" ", "")); if (String.valueOf(day).length() == 1) { daystr = "0" + day; }else{ daystr = "" + day; } } else if (date.contains("月") && !date.contains("天")){ month = Integer.valueOf(date.replaceAll("月", "").replaceAll("个", "").replaceAll(" ", "")); } String str = month + "." + daystr; return Double.valueOf(str); } }