Java時間日期類 Date、DateFormat、Calendar類
Date類 日期
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date d = new Date(); //預設當前系統時間
Date d2 = new Date(1000 * 60 * 60 * 24); //賦long值 時差+8h
System.out.println(d); //Thu Dec 06 14:10:05 CST 2018
System.out.println(d.toLocaleString()); //2018-12-6 14:10:05
d.setTime(172800000L);
//System.out.println(d.toString());
System.out.println(d.toLocaleString());
System.out.println(d.getTime());//172800000
}
}
DateFormat類 SimpleDateFormat
import java.text.ParseException; 轉換異常
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//SimpleDateFormat sdf =
new SimpleDateFormat();yy年m月dd日 下午h:mm
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date = new Date();//建立日期物件
String s = sdf.format(date);//格式化 把日期物件轉換成字串
System.out.println(s);//49-8-26 下午1:29
Date d = sdf.parse("2049年08月26日 13:39:12");//解析 字串 轉 日期物件
System.out.println(d.toLocaleString());
}
}
Calendar類
YEAR MONTH DATE HOUR MINUTE SECOND Day_OF_WEEK
年 月0~11 天 時 分 秒 周幾 1(周天)~7(週六)
import java.util.Calendar;
public class CalendarDemo { field:成員變數
public static void main(String[] args) { 靜態方法 返回物件
Calendar c = Calendar.getInstance(); //返當前時間 2018 12 6 本類
c.add(Calendar.YEAR, -1); // 年份-1 2017 12 6
c.set(Calendar.YEAR, 2008); // 年份=2008
c.set(Calendar.MONTH, 7); // 月份=7+1
c.set(Calendar.DATE, 8); // 日期=8
c.set(2008,7,8); // 年月日
c.set(2055,7,8,8,8,8); // 年月日 時分秒
int year = c.get(Calendar.YEAR); // 獲取年份 2018
int month = c.get(Calendar.MONTH) + 1; // 獲取月份 8
int day = c.get(Calendar.DAY_OF_MONTH); // 獲取日期 8
Date d = c.getTime(); // 日曆類 轉 日期類
System.out.println(d); //
}
}