joda-time的使用,创建时间处理工具类DateTimeUtil

Posted dashenaichicha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了joda-time的使用,创建时间处理工具类DateTimeUtil相关的知识,希望对你有一定的参考价值。

@大神爱吃茶

joda-time的使用,创建时间处理工具类DateTimeUtil

  Joda-Time是专门处理时间的库。可以将我们传进去的date对象标准化为我们想要指定保存的时间格式形式:

 1 import org.apache.commons.lang3.StringUtils;
 2 import org.joda.time.DateTime;
 3 import org.joda.time.format.DateTimeFormat;
 4 import org.joda.time.format.DateTimeFormatter;
 5 
 6 import java.util.Date;
 7 
 8 /**
 9  * @author 大神爱吃茶
10  * 时间处理工具类
11  * 使用joda-time(DateTimeFormat,DateTimeFormatter)
12  * */
13 public class DateTimeUtil {
14     private static final String STANDARD_FORMAT="yyyy-MM-dd HH:mm:ss";
15 
16     //将str转换成datetime
17     public static Date strToDate(String dateTimeStr, String formartStr){
18         //传入格式并封装(创建一个格式化对象)
19         DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(formartStr);
20         //将传进来的字符串封装为一个DateTime对象
21         DateTime dateTime = dateTimeFormatter.parseDateTime(dateTimeStr);
22         //返回date对象
23         return dateTime.toDate();
24     }
25 
26     //将datetime转换成str
27     public static String dateToStr(Date date,String formatStr){
28         if(date == null){
29             return StringUtils.EMPTY;
30         }
31         DateTime dateTime = new DateTime(date);
32         return dateTime.toString(formatStr);
33     }
34 
35 
36     //将str转换成datetime(标准化)
37     public static Date strToDate(String dateTimeStr){
38         //传入格式并封装
39         DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(STANDARD_FORMAT);
40         //将传进来的字符串封装为一个DateTime对象
41         DateTime dateTime = dateTimeFormatter.parseDateTime(dateTimeStr);
42         //返回date对象
43         return dateTime.toDate();
44     }
45 
46     //将datetime转换成str(标准化)
47     public static String dateToStr(Date date){
48         if(date == null){
49             return StringUtils.EMPTY;
50         }
51         DateTime dateTime = new DateTime(date);
52         return dateTime.toString(STANDARD_FORMAT);
53     }
54 
55 }

 

以上是关于joda-time的使用,创建时间处理工具类DateTimeUtil的主要内容,如果未能解决你的问题,请参考以下文章

使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒

使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒

JodaTimeUtil日期处理工具类(简单实用)

开源Java时间工具类Joda-Time体验

Joda-Time 学习笔记

Java日期计算之Joda-Time