java时间工具类

java时间工具类

工具中提供获取当前年、月、日、String类型时间、Long当前毫秒数、日期格式化、根据string类型时间获取Long时间、根据Long类型时间获取当前String时间、获得当天某个时间的毫秒数等。

代码

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.common.utils.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* 用于处理时间的工具类
* @author wangming
*
*/
public class DateUtil {
/**
* 获取当前年
* @return String
*/
public static int getCurrentYear(){
Calendar cl = Calendar.getInstance();
return cl.get(Calendar.YEAR);
}

/**
* 获取当前月
* @return String
*/
public static int getCurrentMonth(){
Calendar cl = Calendar.getInstance();
return cl.get(Calendar.MONTH)+1;
}

/**
* 获取当前日
* @return String
*/
public static int getCurrentDate(){
Calendar cl = Calendar.getInstance();
return cl.get(Calendar.DATE);
}

/**
* 获取当前时分秒
* @return String
*/
public static String getCurrentTime(){
Calendar cl = Calendar.getInstance();
String hour = String.valueOf(cl.get(Calendar.HOUR_OF_DAY));
String minute = String.valueOf(cl.get(Calendar.MINUTE));
String second = String.valueOf(cl.get(Calendar.SECOND));
return hour+":"+minute+":"+second;
}

/**
* 获取当前毫秒数
* @return Long
*/
public static Long getCurrentDateTimeLong(){
Calendar cl = Calendar.getInstance();
Long time = cl.getTimeInMillis();
return time;
}

/**
* 获取当前时间
*@param format 要格式化的类型,如yyyy-MM-dd HH:mm:ss---yyyy-MM-dd
*@return string类型时间
*/
public static String getCurrentDateString(String format){
Calendar cl = Calendar.getInstance();
Long time = cl.getTimeInMillis();
SimpleDateFormat sdf= new SimpleDateFormat(format);
String dataString = sdf.format(time);
return dataString;
}

/**
* 根据string类型时间获取Long时间
* @param date类型时间
* @param format 时间类型格式,如yyyy-MM-dd HH:mm:ss---yyyy-MM-dd
* @return Long类型时间
*/
public static Long getAssignLongTime(String date,String format) {
SimpleDateFormat sdf= new SimpleDateFormat(format);
Date da = null;
try {
da = sdf.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return da.getTime();
}

/**
* 根据Long类型时间获取当前String时间
* @param date类型时间
* @param format 要返回 时间类型格式,如yyyy-MM-dd HH:mm:ss---yyyy-MM-dd
* @return String类型时间
*/
public static String getAssignStringTime(Long time,String format) {
Date date = new Date(time);
SimpleDateFormat sdf= new SimpleDateFormat(format);
return sdf.format(date);
}

/**
* 获取昨天的日期
*/
public static String getAccountDate(){
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.DATE,-1);
date = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String datestr = sdf.format(date);
return datestr;
}

/**
* 获得当天某个时间的毫秒数
* @param hour 小时
* @param second 分钟
* @param minute 秒数
* @param millisecode 毫秒
*/
public static long getTimesmorning(int hour,int second,int minute,int millisecode){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, hour);//获取小时
cal.set(Calendar.SECOND, second);//获取分钟
cal.set(Calendar.MINUTE, minute);//获取秒
cal.set(Calendar.MILLISECOND, millisecode);//获取毫秒
return cal.getTimeInMillis();
}

/**
* 获得本月最后一天24点时间
*/
public static long getTimesMonthnight(){
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
cal.set(Calendar.HOUR_OF_DAY, 24);
return cal.getTimeInMillis();
}

}

本文标题:java时间工具类

文章作者:wangming

发布时间:2019年01月21日 - 21:36:17

最后更新:2019年01月22日 - 23:37:18

原始链接:https://syxiaowanzi.github.io/2019/01/21/java时间工具类/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%