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 }

原文地址:https://www.cnblogs.com/dashenaichicha/p/11992083.html

时间: 2024-11-10 14:59:21

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

[java工具类01]__构建格式化输出日期和时间的工具类

在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同的时间以及日期信息,但我们了解到,时间以及日期的转换符实在是太多了,导致我们无法十分方便的在需要的时候格式化出想要的日期时间输出格式. 然而在学习过程中,我们了解到类是可以相互调用的,以及静态方法是可以跨类使用的,,所以,通过本文,将构建一个显示时间日期的工具类,定义几个常用的日期时间格式,之后我们

获取全局上下文(getApplicationContext)_创建Shared Preference工具类_实现自动登录

===========================获取全局上下文(getApplicationContext)======================== 1.在com.example.autologin.myapplication包中创建Myapplication extends Application 代码: 1 public class Myapplication extends Application 2 { 3 private static Context context; 4

时间转化工具类

/**  * 时间转换工具类  * @author Lin LI  * @DATE 2015-08-26  */ public class Test { public static void main(String[] args) { //转换格式:天-时-分-秒 secTime(60*60);   // 传入单位秒 // 转换格式:天-时-分-秒-毫秒 diffTime(2800);   // 传入单位毫秒 } /**  * 转换格式:天-时-分-秒  * @param secTime  */

时间日期工具类

本工具类主要内容是LocalDateTime与Date的互转以及与日期字符串的相互转换,可与commons-lang-xxx.jar中提供的DateUtils配合使用 import java.time.*; import java.time.format.DateTimeFormatter; import java.util.Date; public class DateTimeUtils { /** * 格式化LocalDateTime实例为日期时间字符串 * * @param localDa

Android中创建倒影效果的工具类

一.有时候我们需要创建倒影的效果,我们接触最多的都是图片能够创建倒影,而布局依然可以创建倒影. 二.工具类代码 import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Matrix; import android.grap

java时间比较工具类分享

开发中经常需要比较时间,写了一个简易的工具类,分享一下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

java后端时间处理工具类,返回 "XXX 前" 的字符串

转自:https://www.cnblogs.com/devise/p/9974672.html 我们经常会遇到显示 "某个之间之前" 的需求(比如各种社交软件,在回复消息时,显示xxx之前回复),我们可以在后端进行处理,也可以在前端进行处理,这里讲讲在后端进行处理的方法. 其实很简单,我们只需要将从数据库中取到的date类型的字段进行处理. 工具类如下: import java.text.SimpleDateFormat; import java.util.Date; /** * 日

Java日期时间实用工具类

1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数        boolean after(Date when)         测试此日期是否在指定日期之后 boolean before(Date when)         测试此日期是否在指定日期之前 Object clone()         返回此对象的副本 int compareTo(Date anotherDat

java时间处理工具类--DateUtils

package com.hexiang.utils; /** * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ public static final int YEAR = 1; /** * 时间范围