DateUtil.java

  1. package pers.kangxu.datautils.utils;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5.  
  6. import pers.kangxu.datautils.common.exception.DefineException;
  7.  
  8. /**
  9. *
  10. * <b>
  11. * 处理日期 工具类
  12. * </b>
  13. * @author kangxu
  14. *
  15. */
  16. public class DateUtil {
  17.  
  18. /**
  19. * 字符串日期转日期格式日期
  20. * @param str 字符串日期
  21. * @param dateFormat 字符串日期格式
  22. * @return
  23. */
  24. public static Date strToDate(String strDate,String dateFormat){
  25. SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
  26. Date date = null;
  27. try {
  28. date = sdf.parse(strDate);
  29. } catch (Exception e) {
  30. throw new DefineException("日期格式转换出错");
  31. }
  32. return date;
  33. }
  34.  
  35. /**
  36. * 将日期转换为字符串日期
  37. * @param date 日期
  38. * @param tarDateFormat 日期格式
  39. * @return
  40. */
  41. public static String dateToStr(Date date,String tarDateFormat){
  42.  
  43. return new SimpleDateFormat(tarDateFormat).format(date);
  44. }
  45.  
  46. /**
  47. * 转换日期格式
  48. * @param strDate 字符串日期
  49. * @param srcFormat 原始格式
  50. * @param tarFormat 目标格式
  51. * @return
  52. */
  53. public static String strToStr(String strDate,String srcFormat,String tarFormat){
  54. SimpleDateFormat sdf = new SimpleDateFormat(srcFormat);
  55. try {
  56. Date date = sdf.parse(strDate);
  57. sdf = new SimpleDateFormat(tarFormat);
  58. strDate = sdf.format(date);
  59. } catch (Exception e) {
  60. throw new DefineException("日期格式转换出错");
  61. }
  62. return strDate;
  63. }
  64.  
  65. }

测试使用
DateUtilTester.java

  1. package pers.kangxu.datautils.test;
  2.  
  3. import java.util.Date;
  4.  
  5. import pers.kangxu.datautils.utils.DateUtil;
  6.  
  7. public class DateUtilTester {
  8. public static void main(String[] args) {
  9. System.out.println(DateUtil.dateToStr(new Date(), "yyyy-MM-dd HH:mm:dd"));
  10. System.out.println(DateUtil.strToStr("2011-1-1 1:1:1","yyyy-MM-dd HH:mm:ss", "yyyyMMddHHmmss"));
  11. System.out.println(DateUtil.strToDate("2011-1-1 1:1:1","yyyy-MM-dd HH:mm:ss"));
  12. }
  13.  
  14. }

JAVA 日期格式工具类DateUtil.java的更多相关文章

  1. Java 日期格式工具类

    Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...

  2. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  3. java日期比较工具类

    package com.net.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.ut ...

  4. 日期转换工具类 CommUtil.java

    package com.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.ut ...

  5. 日期工具类 - DateUtil.java

    日期工具类,提供对日期的格式化和转换方法.获取区间日期.指定日期.每月最后一天等. 源码如下:(点击下载 -DateUtil.java.commons-lang-2.6.jar ) import ja ...

  6. JAVA 日期处理工具类 DateUtils

    package com.genlot.common.utils; import java.sql.Timestamp;import java.text.ParseException;import ja ...

  7. java精确计算工具类

    java精确计算工具类 import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigDecimal; ...

  8. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  9. java日期格式大全 format SimpleDateFormat(转)

    java日期格式大全 format SimpleDateFormat   /**    * 字符串转换为java.util.Date<br>    * 支持格式为 yyyy.MM.dd G ...

随机推荐

  1. MSYS2——Windows平台下模拟linux环境的搭建

    最近从MSYS1.0迁移到了MSYS2.0,简单讲,MSYS2.0功能更强大,其环境模拟更加符合linux.虽然本身来自cygwin,但其集成了pacman软件管理工具,很有linux范,并且可以直接 ...

  2. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    学习架构探险,从零开始写Java Web框架时,在学习到springAOP时遇到一个异常: "C:\Program Files\Java\jdk1.7.0_40\bin\java" ...

  3. PHP设计模式(三)抽象工厂模式(Abstract Factory For PHP)

    一.什么是抽象工厂模式 抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象 ,而且使用抽象工厂模式还要满足以下条件: 系统中有多个产品族,而系统一次只可能消费其中一族产品. 同 ...

  4. CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法

    CentOS7之按时间段截取指定的Tomcat日志到指定文件的方法 sed -n '/2016-11-02 15:00:/,/2016-11-02 15:05:/p' catalina.out > ...

  5. ASP.Net MVC 5 in Xamarin Studio 5.2

    Xamarin Studio 是一个Mono的跨平台 IDE(Integrated Development Environment),支持Wiindow和Mac,最新发布的5.2 版本支持ASP.NE ...

  6. 【初码干货】【Azure系列】1、再次感受Azure,体验Windows Server 2016并部署BlogEngine.NET

    上个月末,在某人的建议下,重新注册了一个1元试用账户(包含1个月期限的1500元订阅),并充值了1000元转为了正式账户,相当于1000元得到了2500的订阅,于是又一次开启了Azure之旅. 在这不 ...

  7. what's deviceone

    DeviceOne技术介绍 一.     DeviceOne是什么 DeviceOne(以下简称Do)是一个移动开发的平台或技术,与之对等的是Android移动开发技术,iOS移动开发技术,Windo ...

  8. 怎样编写高质量的java代码

    代码质量概述     怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍.也请有过代码质量相关经验的朋友 ...

  9. [转]Python中的str与unicode处理方法

    早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...

  10. Html5 希尔排序演示

    希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本. 如下图所示: 代码如下: <!DOCTYPE html> <html& ...