[Java] Java日期格式工具类DateUtil.java

[复制链接]

44

主题

48

帖子

297

积分

铂金

Rank: 3Rank: 3

积分
297
217 0 java 发表于 2016-12-30 00:12:38
DateUtil.java
  1. package pers.kangxu.datautils.utils;

  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;

  4. import pers.kangxu.datautils.common.exception.DefineException;

  5. /**
  6. *
  7. * <b>
  8. *    处理日期   工具类
  9. * </b>
  10. * @author kangxu
  11. *
  12. */
  13. public class DateUtil {

  14.     /**
  15.      * 字符串日期转日期格式日期
  16.      * @param str 字符串日期
  17.      * @param dateFormat 字符串日期格式
  18.      * @return
  19.      */
  20.     public static Date strToDate(String strDate,String dateFormat){
  21.         SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
  22.         Date date = null;
  23.         try {
  24.             date = sdf.parse(strDate);
  25.         } catch (Exception e) {
  26.             throw new DefineException("日期格式转换出错");
  27.         }
  28.         return date;
  29.     }
  30.    
  31.     /**
  32.      * 将日期转换为字符串日期
  33.      * @param date 日期
  34.      * @param tarDateFormat 日期格式
  35.      * @return
  36.      */
  37.     public static String dateToStr(Date date,String tarDateFormat){
  38.         
  39.         return new SimpleDateFormat(tarDateFormat).format(date);
  40.     }
  41.    
  42.     /**
  43.      * 转换日期格式
  44.      * @param strDate 字符串日期
  45.      * @param srcFormat 原始格式
  46.      * @param tarFormat 目标格式
  47.      * @return
  48.      */
  49.     public static String strToStr(String strDate,String srcFormat,String tarFormat){
  50.         SimpleDateFormat sdf = new SimpleDateFormat(srcFormat);
  51.         try {
  52.             Date date = sdf.parse(strDate);
  53.             sdf = new SimpleDateFormat(tarFormat);
  54.             strDate = sdf.format(date);
  55.         } catch (Exception e) {
  56.             throw new DefineException("日期格式转换出错");
  57.         }
  58.         return strDate;
  59.     }
  60.    
  61. }
复制代码



测试使用 DateUtilTester.java
  1. package pers.kangxu.datautils.test;

  2. import java.util.Date;

  3. import pers.kangxu.datautils.utils.DateUtil;

  4. public class DateUtilTester {
  5.     public static void main(String[] args) {
  6.         System.out.println(DateUtil.dateToStr(new Date(), "yyyy-MM-dd HH:mm:dd"));
  7.         System.out.println(DateUtil.strToStr("2011-1-1 1:1:1","yyyy-MM-dd HH:mm:ss", "yyyyMMddHHmmss"));
  8.         System.out.println(DateUtil.strToDate("2011-1-1 1:1:1","yyyy-MM-dd HH:mm:ss"));
  9.     }

  10. }
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本专栏主要提供Java相关技术的学习交流。望大家积极踊跃发言,共建一个良好的学习环境!
  • 今日
    0
  • 主题
    365

推荐阅读

精选帖子

Archiver|手机版|小黑屋| 极客社区 ( 京ICP备14042200号-2 )

Powered by 张董丶 X3.2 © 2016-2026

返回顶部 返回列表