时间日期类:
package org;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public Date getFormatDate(String date){
try {
return sdf.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 格式化时间日期
* @return
*/
public String getFormatDate(){
Date d = new Date();
return sdf.format(d);
}
/**
* 获取当前的时间: xxxx年xx月xx日xx:xx:xx
* @return
*/
public String getCurrentDate(){
return cal.get(Calendar.YEAR) + "年" + (cal.get(Calendar.MONTH)+1) + "月" + cal.get(Calendar.DAY_OF_MONTH) + "日 " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE )+ ":" + cal.get(Calendar.SECOND);
}
/**
* 获取当前分钟中的秒
* @return
*/
public int getMillion(){
return cal.get(Calendar.SECOND);
}
/**
* 获取当前小时中的分钟
* @return
*/
public int getMinute(){
return cal.get(Calendar.MINUTE);
}
/**
* 获取当天的第几个小时
* @return
*/
public int getHour(){
return cal.get(Calendar.HOUR_OF_DAY);
}
/**
* 获取当前月中的第几天
* @return
*/
public int getDay(){
return cal.get(Calendar.DAY_OF_MONTH);
}
/**
* 获取当前的月份
* @return
*/
public int getMonth(){
return (cal.get(Calendar.MONTH)+1);
}
/**
* 获取当前的年份
* @return
*/
public int getYear(){
return cal.get(Calendar.YEAR);
}
/**
* 获取某月的第几个周
* @return int
*/
public int getWeekOfMonth(){
return cal.WEEK_OF_MONTH;
}
/**
* 获取当前的时间毫秒数
* @return
*/
public long getCurrenTimeMillis(){
return System.currentTimeMillis();
}
}Main 方法:
public static void main(String[] args) {
DateUtil d = new DateUtil();
System.out.println("字符串转换当前的时间是:"+d.getFormatDate("2016-11-27 12:45:07"));
System.out.println("当前的时间是:"+d.getFormatDate());
System.out.println("获取当前的时间:"+d.getCurrentDate());
System.out.println(new Date(d.getCurrenTimeMillis()));
System.out.println("获取某月的第几个星期:"+d.getWeekOfMonth());
System.out.println("获取当前时间的毫秒数:"+d.getCurrenTimeMillis()+" ms");
}打印的结果集:
字符串转换当前的时间是:Sun Nov 27 12:45:07 GMT+08:00 2016
当前的时间是:2016-11-27 12:50:33
获取当前的时间:2016年11月27日 12:50:33
Sun Nov 27 12:50:33 GMT+08:00 2016
获取某月的第几个星期:4
获取当前时间的毫秒数:1480222233392 ms
简单的DateFormat格式代码:
要指定时间格式,使用时间模式字符串,在这个模式中,所有的ASCII字母被保留为模式字母
。
定义如下:
Character
描述
Example
G
Era designator
AD
y
Year in four digits
2001
M
Month in year
July or 07
d
Day in month
10
h
Hour in A.M./P.M. (1~12)
12
H
Hour in day (0~23)
22
m
Minute in hour
30
s
Second in minute
55
S
Millisecond
234
E
Day in week
Tuesday
D
Day in year
360
F
Day of week in month
2 (second Wed. in July)
w
Week in year
40
W
Week in month
1
a
A.M./P.M. marker
PM
k
Hour in day (1~24)
24
K
Hour in A.M./P.M. (0~11)
10
z
Time zone
Eastern Standard Time
'
Escape for text
Delimiter
"
Single quote
`