package
test;
import
java.text.SimpleDateFormat;
import
java.util.Calendar;
import
java.util.Date;
/**
* Date和Calendar常用方法,Date很多方法已经弃用,因此以Calendar为主
*
* @author tuzongxun123
*
*/
public
class
DateAndCalendarTest {
public
static
void
main(String[] args) {
Date date =
new
Date();
date.getTime();
Calendar calendar = Calendar.getInstance();
calendar.getTimeInMillis();
calendar.getFirstDayOfWeek();
calendar.get(
1
);
Date date2 = calendar.getTime();
System.out.println(date2);
calendar.set(
2013
,
5
,
3
);
System.out.println(calendar.getTime());
calendar.set(Calendar.YEAR,
2011
);
System.out.println(calendar.getTime());
calendar.set(Calendar.MONTH,
0
);
System.out.println(calendar.getTime());
calendar.set(Calendar.MONTH, Calendar.FEBRUARY);
System.out.println(calendar.getTime());
calendar.set(Calendar.DATE,
5
);
System.out.println(calendar.getTime());
calendar.set(Calendar.HOUR,
15
);
System.out.println(calendar.getTime());
calendar.setTimeInMillis(
0
);
String forDate = dateToString(
new
Date());
System.out.println(forDate);
Date strDate = stringToDate(
"2015-11-12 13:23:11"
);
System.out.println(strDate);
Calendar calendar2 = dateToCalendar(strDate);
System.out.println(calendar2.get(
1
));
}
/**
* 把指定的date类型时间转换为指定格式的字符串
*
* @author:tuzongxun
* @Title: dateToString
* @param @param date
* @return void
* @date May 3, 2016 9:09:25 AM
* @throws
*/
static
String dateToString(Date date) {
String str =
"yyyy-MM-dd hh:mm:ss"
;
SimpleDateFormat format =
new
SimpleDateFormat(str);
String dateFormat = format.format(date);
return
dateFormat;
}
/**
* 把指定的日期格式的字符串转换成Date类型
*
* @author:tuzongxun
* @Title: StringToDate
* @param @param string
* @return void
* @date May 3, 2016 9:16:38 AM
* @throws
*/
static
Date stringToDate(String string) {
String str =
"yyyy-MM-dd hh:mm:ss"
;
SimpleDateFormat format =
new
SimpleDateFormat(str);
Date date =
new
Date();
try
{
date = format.parse(string);
}
catch
(Exception e) {
e.getStackTrace();
}
return
date;
}
/**
* 把指定的date类型日期转换成Calendar类型
*
* @author:tuzongxun
* @Title: dateToCalendar
* @param @param date
* @return void
* @date May 3, 2016 9:13:49 AM
* @throws
*/
static
Calendar dateToCalendar(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return
calendar;
}
}