package join.test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* Date相关
* @author Join
*
*/
public class DateUtil {
public static void main(String[] args) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 2012-10-26 10:08:23
// System.currentTimeMillis();
//通过当前时间(毫秒转日期)
String dt = sdf.format(new Date(System.currentTimeMillis()));
System.out.println("当前时间:"+dt);
Date date = df.parse(dt);
//通过指定时间
// Date date = getDate("2012-10-26 10:08:23");
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
//******方法已过时******//
System.out.println("年:"+ (date.getYear()+1900));
System.out.println("月:"+ (date.getMonth()+1));
System.out.println("日:"+ date.getDate());
System.out.println("星期:"+ date.getDay());
System.out.println("时:"+ date.getHours());
System.out.println("分:"+ date.getMinutes());
System.out.println("秒:"+ date.getSeconds());
//*********************//
System.out.println("_______________________________________");
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));//0 AM, 1 PM
System.out.println("年: " + calendar.get(Calendar.YEAR));
System.out.println("月: " + (calendar.get(Calendar.MONTH)+1));
System.out.println("日: " + calendar.get(Calendar.DATE));
System.out.println("时: " + calendar.get(Calendar.HOUR));
System.out.println("分: " + calendar.get(Calendar.MINUTE));
System.out.println("秒: " + calendar.get(Calendar.SECOND));
System.out.println("星期: " + (calendar.get(Calendar.DAY_OF_WEEK) -1));
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK_IN_MONTH: " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 把String转换成Date类型(如 "2012-06-12 14:44:14")
* @param date
* @return
*/
public static Date getDate(String date){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = null;
try {
d = df.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return d;
}
}