大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java時間類型的總結

Java時間類型的總結

更新時間:2022-12-16 11:19:26 來源:動力節點 瀏覽1464次

Java基礎教程中,大家會學到時間類型,那么,Java時間類型都有哪些?動力節點小編來告訴大家。

1.日期時間類的包

代碼如下(示例):

java.util.Date;
java.time.format.DateTimeFormatter;
java.util.Calendar
java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

2.Data類

java.util.Date;

Date類是我們之前常用的一個日期和時間的對象,此類在 java.util 包中,并不是java.sql中的Date

代碼如下(示例):

public static void main(String[] args) {
		Date a=new Date();
		System.out.println(a);//當前時間		
		Date b=new Date(System.currentTimeMillis());//當前時間		
		System.out.println(b);//Wed Aug 26 08:26:32 CST 2020
		//常用方法:
		//年	必須加上1900
		System.out.println(a.getYear()+1900);
		//月	0~11 必須加1
		System.out.println(a.getMonth()+1);
		//日	1-31 不用加
		System.out.println(a.getDate());
		//轉換成String
		System.out.println(a.toString());	//Wed Aug 26 08:26:32 CST 2020
		//轉換為GNT時區
		System.out.println(a.toGMTString());
		//轉換為本地時區
		System.out.println(a.toLocaleString());
	}

3.SimpleDateFormat類

java.text.SimpleDateFormat

格式化輸出日期,此類提供了一些預定義字符串或者稱之為占位符:

yyyy:年

MM:月

dd: 日

HH: 小時

mm: 分鐘

ss: 秒

格式化時間:

public static void main(String[] args) {
		Date aa=new Date();
		SimpleDateFormat aa1=new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
		String str=aa1.format(aa);
		System.out.println(str);		
		f();
	}
	public static void f() {
		Date a=new Date();
		DateTimeFormatter w=DateTimeFormatter.ofPattern("yyyy-MM-dd-HH:mm:ss");
		String t=w.format(LocalDateTime.now());
		System.out.println(t);	
	}

4.Calendar類 -日歷類

java.util.Calendar

日歷類Calendar更多的是代表年 月 日 周 星期 上午 下午 夏時令等這樣內容,Date用于記錄某一個含日期的、精確到毫秒的時間。重點在代表一剎那的時間本身;

常用方法:

Calendar.YEAR:年

Calendar.MONTH:月 需要加1

Calendar.DAY_OF_MONTH:日

Calendar.HOUR:時

Calendar.MINUTE:分

Calendar.SECOND:秒

代碼演示:

public static void main(String[] args) {
		Calendar a=Calendar.getInstance();
			Date b=a.getTime();
			System.out.println(b);	//當前時間,這樣的格式Wed Aug 26 08:44:06 CST 2020
			//年
			int  year=a.get(Calendar.YEAR);
			//月
			int mon =a.get(Calendar.MONTH)+1;
			//日
			int day=a.get(Calendar.DATE);
			//日
			int d=a.get(Calendar.DAY_OF_MONTH);			
			System.out.println(year+"-"+mon+"-"+day);//2020-8-26
			System.out.println(year+"年"+mon+"月"+d+"日");//2020年8月26日			
			//從今年初到現在過去了多少天:
			int t=a.get(Calendar.DAY_OF_YEAR);
			System.out.println(t);//從2020年到現在過去了239天			
			//當前小時數
			int shi=a.get(Calendar.HOUR);
			System.out.println(shi+"時");//當前是幾點
			//當前分鐘數
			int fen=a.get(Calendar.MINUTE);
			System.out.println(fen+"分");//當前分鐘數;
			//當前秒數
			int miao =a.get(Calendar.SECOND);
			System.out.println(miao+"秒");			
			System.out.println(year+"年"+mon+"月"+day+"日"+shi+"時"+fen+"分"+miao+"秒");//2020年8月26日8時46分25秒			
			//格式化輸出
			Date aa=new Date();
			SimpleDateFormat aa1=new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒");					
			System.out.println(aa1.format(aa));
			f2();//從當前時間計算n天后的日期
			f3();//比較日期的先后,返回布爾值
	}	
	public static void f2() {		
		Calendar c3 = Calendar.getInstance();
		c3.add(Calendar.DATE,+10);
		int year = c3.get(Calendar.YEAR);
		int month = c3.get(Calendar.MONTH)+1;
		int date = c3.get(Calendar.DATE);		
		System.out.println(year+"年"+month+"月"+date+"日");//十天后是九月五日
	}	
	public static void f3() {
		Calendar c1=Calendar.getInstance();
		c1.set(2020,4,12);
		Calendar c2=Calendar.getInstance();
		c2.set(2020,6,10);
		boolean b=c2.after(c1);//前面的與括號內相比較,在前還是在后(返回的是布爾值,true或者false)
		System.out.println(b);
	}

程序結果:

5.新增時間類

本地日期類:

LoclDate類 - 本地日期類
LocalDate a=LocalDate.now();

本地時間類:

LocalTime類 - 本地時間類
LocalTime time=LocalTime.now();

本地日期時間類:

LocalDateTime類 - 本地日期時間類;
LocalDateTime b=LocalDateTime.now();

常用方法:

代碼演示:

public static void main(String[] args) {
		f1();
		f2();
		f3();
		f4();
		f5();	
	}
	public static void f1() {
		LocalDate a=LocalDate.now();//當前日期
		LocalTime time=LocalTime.now();//當前時間
		LocalDateTime b=LocalDateTime.now();//當前年月日時分秒
		System.out.println(a);
		System.out.println(time);
		System.out.println(b);
	}
	public static void f2() {
		//更規范操作
				LocalDateTime a=LocalDateTime.now();//當前年月日時分秒
				LocalDate a1=a.toLocalDate();//當前日期
				LocalTime a2=a.toLocalTime();//當前時間
				System.out.println(a);
				System.out.println(a1);
				System.out.println(a2);
	}
	public static void f3() {
		LocalDateTime a=LocalDateTime.now();
		System.out.println(a.getYear());//輸出年
		System.out.println(a.getMonth());//月(英文)
		System.out.println(a.getMonthValue());//月(中文)
		System.out.println(a.getDayOfMonth());//日
		System.out.println(a.getDayOfYear());//今年第一天到現在有多少天;
		System.out.println(a.getDayOfWeek());//星期
		System.out.println(a.getHour());//時
		System.out.println(a.getMinute());//分鐘
		System.out.println(a.getSecond());//秒
	}
	public static void f4() {
		//給定時間并輸出
		LocalDate a=LocalDate.of(2020,8, 26);
		LocalTime b=LocalTime.of(9, 10, 03);
		LocalDateTime c=LocalDateTime.of(a, b);
		
		LocalDateTime d=LocalDateTime.of(2020, 8, 26, 9, 10, 03);
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
	}	
	public static void f5() {
		//按照指定的格式進行日期時間的輸出
		Date a=new Date();
		DateTimeFormatter w=DateTimeFormatter.ofPattern("yyyy年MM月dd日HH時mm分ss秒");
		String t=w.format(LocalDateTime.now());
		System.out.println(t);//當前時間
	}

總結

以上就是日期時間類的內容,分別是:

Date類、

Calendar類

SimpleDateFormat類

LoclDate類 - 本地日期類

LocalTime類 - 本地時間類

LocalDateTime類 - 本地日期時間類;

以上就是關于“Java時間類型的總結”,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下本站的Java視頻教程,里面的課程內容細致全面,通俗易懂,很適合0基礎的小伙伴學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 老司机一级毛片 | 黄色在线视频网站 | 国产成人精品视频播放 | 国产精品合集一区二区 | 日韩一区二区三区视频 | 国产一区二区三区在线免费 | 国产99页 | 欧美高清在线精品一区二区不卡 | 欧美精品九九99久久在观看 | 中文字幕伊人 | 日日摸日日碰日日狠狠 | 吃奶japanesevideo| 欧美在线色 | 在线视频a | 久久国产影视 | 国产一区二区三区精品视频 | 成人a一级毛片免费看 | 99热精品在线播放 | 国产精品美女一级在线观看 | 青草视频网址 | 久久九色| 亚洲国产精品久久久天堂麻豆 | 久久2017| 我想看一级播放片一级的 | 亚洲一级毛片免费在线观看 | 91中文字幕| 久热网| 亚洲欧美日本国产综合在线 | 国内精品自在自线在免费 | 国产福利视频一区二区微拍 | 凹凸精品视频分类国产品免费 | 国内精品一区二区三区最新 | 五月月色开心婷婷久久合 | 久久ri精品高清一区二区三区 | 抱着cao才爽免费观看 | 国产人做人爱视频精品 | 三级不卡 | 99久久在线 | 天天做天天爽爽快快 | 国产精品蜜臀 | 中国美女牲交一级毛片 |