DateUtils.java 日期处理相关工具类
2013-12-23 02:01
429 查看
ackage
com.bdvcd.utils;
002 |
003 | import java.text.ParseException; |
004 | import java.text.SimpleDateFormat; |
005 | import java.util.Date; |
006 | import java.util.TimeZone; |
007 |
008 | /** |
009 | *文件名:DateUtils.java日期处理相关工具类 |
010 | *版本信息:V1.0 |
011 | *日期:2013-03-11 |
012 | *CopyrightBDVCDCorporation2013 |
013 | *版权所有 | 'target='_blank'>http://www.bdvcd.com[/code]
014 | */ |
015 | public class DateUtils{ |
016 |
017 | /**定义常量**/ |
018 | public static final
"yyyyMM" ; |
019 | public static final
"yyyy-MM-ddHH:mm:ss" ; |
020 | public static final
"yyyy-MM-dd" ; |
021 | public static final
"yyMMddHHmmss" ; |
022 |
023 | /** |
024 | *使用预设格式提取字符串日期 |
025 | *@paramstrDate日期字符串 |
026 | *@return |
027 | */ |
028 | public static Dateparse(StringstrDate){ |
029 | return parse(strDate,DATE_FULL_STR); |
030 | } |
031 |
032 | /** |
033 | *使用用户格式提取字符串日期 |
034 | *@paramstrDate日期字符串 |
035 | *@parampattern日期格式 |
036 | *@return |
037 | */ |
038 | public static Dateparse(StringstrDate,Stringpattern){ |
039 | SimpleDateFormatdf= new SimpleDateFormat(pattern); |
040 | try { |
041 | return df.parse(strDate); |
042 | } catch (ParseExceptione){ |
043 | e.printStackTrace(); |
044 | return null ; |
045 | } |
046 | } |
047 |
048 | /** |
049 | *两个时间比较 |
050 | *@paramdate |
051 | *@return |
052 | */ |
053 | public static int compareDateWithNow(Datedate1){ |
054 | Datedate2= new Date(); |
055 | int rnum=date1.compareTo(date2); |
056 | return rnum; |
057 | } |
058 |
059 | /** |
060 | *两个时间比较(时间戳比较) |
061 | *@paramdate |
062 | *@return |
063 | */ |
064 | public static int compareDateWithNow( long date1){ |
065 | long date2=dateToUnixTimestamp(); |
066 | if (date1>date2){ |
067 | return 1 ; |
068 | } else if (date1<date2){ |
069 | return - 1 ; |
070 | } else { |
071 | return 0 ; |
072 | } |
073 | } |
074 |
075 |
076 | /** |
077 | *获取系统当前时间 |
078 | *@return |
079 | */ |
080 | public static StringgetNowTime(){ |
081 | SimpleDateFormatdf= new SimpleDateFormat(DATE_FULL_STR); |
082 | return df.format( new Date()); |
083 | } |
084 |
085 | /** |
086 | *获取系统当前时间 |
087 | *@return |
088 | */ |
089 | public static StringgetNowTime(Stringtype){ |
090 | SimpleDateFormatdf= new SimpleDateFormat(type); |
091 | return df.format( new Date()); |
092 | } |
093 |
094 | /** |
095 | *获取系统当前计费期 |
096 | *@return |
097 | */ |
098 | public static StringgetJFPTime(){ |
099 | SimpleDateFormatdf= new SimpleDateFormat(DATE_JFP_STR); |
100 | return df.format( new Date()); |
101 | } |
102 |
103 | /** |
104 | *将指定的日期转换成Unix时间戳 |
105 | *@paramStringdate需要转换的日期yyyy-MM-ddHH:mm:ss |
106 | *@returnlong时间戳 |
107 | */ |
108 | public static long
|
109 | long timestamp= 0 ; |
110 | try { |
111 | timestamp= new SimpleDateFormat(DATE_FULL_STR).parse(date).getTime(); |
112 | } catch (ParseExceptione){ |
113 | e.printStackTrace(); |
114 | } |
115 | return timestamp; |
116 | } |
117 |
118 | /** |
119 | *将指定的日期转换成Unix时间戳 |
120 | *@paramStringdate需要转换的日期yyyy-MM-dd |
121 | *@returnlong时间戳 |
122 | */ |
123 | public static long
|
124 | long timestamp= 0 ; |
125 | try { |
126 | timestamp= new SimpleDateFormat(dateFormat).parse(date).getTime(); |
127 | } catch (ParseExceptione){ |
128 | e.printStackTrace(); |
129 | } |
130 | return timestamp; |
131 | } |
132 |
133 | /** |
134 | *将当前日期转换成Unix时间戳 |
135 | *@returnlong时间戳 |
136 | */ |
137 | public static long
|
138 | long timestamp= new Date().getTime(); |
139 | return timestamp; |
140 | } |
141 |
142 |
143 | /** |
144 | *将Unix时间戳转换成日期 |
145 | *@paramlongtimestamp时间戳 |
146 | *@returnString日期字符串 |
147 | */ |
148 | public static StringunixTimestampToDate( long timestamp){ |
149 | SimpleDateFormatsd= new SimpleDateFormat(DATE_FULL_STR); |
150 | sd.setTimeZone(TimeZone.getTimeZone( "GMT+8" )); |
151 | return sd.format( new Date(timestamp)); |
152 | } |
153 | } |
相关文章推荐
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- Java日期处理工具类DateUtils
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- Java使用DateUtils对日期进行数学运算经典应用示例【附DateUtils相关包文件下载】
- Java API的Date, Calendar日期处理相关类分析
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- jAVA处理日期(Date)时间(Time)以及相关类的介绍
- Android & Java DateUtils 拿来就用 包含常用的日期和时间转换的工具
- Java 日期处理 Date 、Calendar 和TimeZone类
- 如何在java8中愉快地处理日期和时间java8新增了localdate和localtim
- java 日期相关Date、SimpleDateFormat、Calendar区分和使用
- Java中的日期Date处理
- java常见工具方法,包括,日期处理,字符串处理,手机号等等
- java日期处理工具类
- (八)Java日期工具类DateUtils详解(二)
- (八)Java日期工具类DateUtils日期转Calendar及TimeZone 详解(三)
- Java API的Date, Calendar日期处理相关类分析
- java处理日期相关的方法