zoukankan      html  css  js  c++  java
  • java处理日期时间代码

    public static String FORMATE_DATE_STR = "yyyy-MM-dd";
     public static String FORMATE_TIME_STR = "yyyy-MM-dd HH:mm:ss";
     public static String FORMATE_TIMESTAMPE_STR = "HH:mm";
    
     /**
      * @author jerry.chen
      * @return 返回时间格式为:yyyy-MM-dd 2010-12-09
      */
     public static String getCurrentDate(Date date) {
      SimpleDateFormat dateFormate = new SimpleDateFormat(FORMATE_DATE_STR);
      return dateFormate.format(date);
     }
    
     /**
      * @author jerry.chen
      * @return 返回时间格式为:yyyy-MM-dd HH:mm:ss 2010-12-09
      */
     public static String getCurrentDate(Date date, String formateStr) {
      SimpleDateFormat dateFormate = new SimpleDateFormat(formateStr);
      return dateFormate.format(date);
     }
    
     /**
      * @author jerry.chen
      * @param dateStr
      * @return 将日期字符串(yyyy-MM-dd或yyyy-MM-dd HH:mm:ss)转换为日期类型;
      */
     public static Date convertStringToDate(String dateStr, String formaterStr) {
      if ((null == dateStr) || (null == formaterStr)) {
       return null;
      }
      try {
       SimpleDateFormat formate = new SimpleDateFormat(formaterStr);
       return formate.parse(dateStr);
      } catch (Exception e) {
       e.printStackTrace();
       return null;
      }
     }
    
     /**
      * @author wagon
      * @param cal
      * @param format
      * @return 将XMLGregorianCalendar转换为Date
      */
     public static Date XMLGconvertToDate(XMLGregorianCalendar cal, String format) {
      if ((null == cal) || (null == format))
       return null;
      try {
       GregorianCalendar ca = cal.toGregorianCalendar();
       SimpleDateFormat formatter = new SimpleDateFormat(format);
       String dateF = formatter.format(ca.getTime());
       return formatter.parse(dateF);
      } catch (Exception e) {
       e.printStackTrace();
       return null;
      }
     }
    
     /**
      * @author jerry.chen
      * @param dateStr
      * @return 将格式为:yyyy-MM-dd/yyyy-MM-dd HH:mm:ss 的字符串转换为Calendar的对象;
      */
     public static Calendar convertStringToCalendar(String dateStr,
       String dateFormateStr) {
      Calendar calendar = Calendar.getInstance();
      Date date = convertStringToDate(dateStr, dateFormateStr);
      calendar.setTime(date);
      return calendar;
     }
    
     /**
      * @author jerry.chen
      * @param currentDateStr
      * @param addDateCount
      *            增量
      * @param dateFormateStr
      * @return 返回当前日期加几天之后的日期结果 如:如果当前为2011-05-25 那么加7天之后,则为 2011-06-01
      */
     public static String addDateString(String currentDateStr, int addDateCount,
       String dateFormateStr) {
      Calendar calendar = convertStringToCalendar(currentDateStr,
        dateFormateStr);
      calendar.add(Calendar.DAY_OF_MONTH, addDateCount);
      String addDateStr = getDateFmtStrFromCST(String.valueOf(calendar
        .getTime()), dateFormateStr);
      return addDateStr;
     }
    

    根据日期字符串获取日期毫秒数

    /**
      * @author jerry.chen
      * @param dateStr
      * @return
      * @throws ParseException
      *             根据日期字符串获取日期毫秒数;
      */
     public static long stringConvertToLong(String dateStr)
       throws ParseException {
      SimpleDateFormat format = new SimpleDateFormat(FORMATE_DATE_STR);
      return format.parse(dateStr).getTime();
     }
    /**
      * @author jerry.chen
      * @param cststr
      * @param fmt
      * @return 将cst日期格式转换yyyy-mm-dd
      */
     public static String getDateFmtStrFromCST(String cststr, String fmt) {
      if ((null == cststr) || (null == fmt)) {
       return null;
      }
      String str = null;
      SimpleDateFormat sdfy = new SimpleDateFormat(fmt.trim());
      SimpleDateFormat sdf = new SimpleDateFormat(
        "EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US);
      try {
       str = sdfy.format(sdf.parse(cststr.trim()));
      } catch (ParseException e) {
       e.printStackTrace();
       return null;
      }
      return str;
     }
    /**
      * @author jerry.chen
      * @param beginDate
      * @param endDate
      * @param parseStr
      * @return 比较日期大小
      */
     public static int comparedDate(String beginDate, String endDate,
       String parseStr) {
      int comparedValue = 0;
      try {
       SimpleDateFormat formateObj = new SimpleDateFormat(parseStr);
       comparedValue = formateObj.parse(beginDate).compareTo(
         formateObj.parse(endDate));
      } catch (java.text.ParseException e) {
       e.printStackTrace();
       return comparedValue;
      }
      return comparedValue;
     }</pre>
    public static Date getConvertDateStr(String dateStr, String timeStr) {
      SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
      try {
       return formate.parse(dateStr + " " + timeStr);
      } catch (ParseException e) {
       e.printStackTrace();
      }
      return null;
     }
    
     /**
      * @author wagon
      * @param dateStr
      *            XMLGregorianCalendar格式的String
      * @param timeStr
      * @return
      */
     public static Date getConvertDateStrByXMLGStr(String dateStr, String timeStr) {
      try {
       String dateS = dateStr.substring(0, 10);
       SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
       return formate.parse(dateS + " " + timeStr);
      } catch (ParseException e) {
       e.printStackTrace();
      }
      return null;
     }
    
     /**
      * @author Administrator
      * @param timeStr
      * @param formatStr
      * @return 将时间段转换为日期格式
      */
     public static String getConvertTimeStr(String timeStr) {
      SimpleDateFormat formate = new SimpleDateFormat("HH:mm:ss");
      try {
       return formate.format(formate.parse(timeStr));
      } catch (ParseException e) {
       e.printStackTrace();
      }
      return null;
     }
    <pre>
    
    沉淀,是一种境界!
  • 相关阅读:
    unistd.h文件
    error C3861: “getpid”: 找不到标识符
    #include <unistd.h> 的作用
    VS2013 配置pthread
    VS2008和VC6.0下使用pthread.h头文件
    文件下载之断点续传(客户端与服务端的实现)
    C++ 判断进程是否存在
    C/C++遍历进程和进程ID的小工具
    linux --> 文件系统十问
    网络通信 --> CRC校验
  • 原文地址:https://www.cnblogs.com/java-chen/p/3141559.html
Copyright © 2011-2022 走看看