1. 程式人生 > >Java時間日期類 Date、DateFormat、Calendar類

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();yymdd日  下午h:mm

SimpleDateFormat sdf =

new SimpleDateFormat("yyyyMMddHH:mm:ss");

 

Date date = new Date();//建立日期物件

 

String s = sdf.format(date);//格式化 把日期物件轉換成字串

System.out.println(s);//49-8-26 下午1:29

 

Date d = sdf.parse("2049082613: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); //

}

}