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工具类 计算时间相差多少 天,小时,分钟,秒