最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA中的日期時間類用法總結

 更新時間:2020年09月01日 09:34:40   作者:荊棘鳥的天空  
這篇文章主要給大家介紹了關于JAVA中日期時間類用法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

好記性不如爛筆頭,日期時間類那么花哨不如記下來多看兩眼。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一.日期時間類的包

代碼如下(示例):

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;

二.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時區(qū)
		System.out.println(a.toGMTString());
		//轉換為本地時區(qū)
		System.out.println(a.toLocaleString());
	}

三.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);
	
	}

四. Calendar類 -日歷類

java.util.Calendar

日歷類Calendar更多的是代表年 月 日 周 星期 上午 下午 夏時令等這樣內(nèi)容,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日
			
			//從今年初到現(xiàn)在過去了多少天:
			int t=a.get(Calendar.DAY_OF_YEAR);
			System.out.println(t);//從2020年到現(xiàn)在過去了239天
			
			//當前小時數(shù)
			int shi=a.get(Calendar.HOUR);
			System.out.println(shi+"時");//當前是幾點
			//當前分鐘數(shù)
			int fen=a.get(Calendar.MINUTE);
			System.out.println(fen+"分");//當前分鐘數(shù);
			//當前秒數(shù)
			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);//前面的與括號內(nèi)相比較,在前還是在后(返回的是布爾值,true或者false)
		System.out.println(b);
	}

程序結果:

五.新增時間類

本地日期類:

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() {
		//更規(guī)范操作
				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());//今年第一天到現(xiàn)在有多少天;
		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);//當前時間

	}

總結

以上就是日期時間類的內(nèi)容,分別是:

  • Date類、
  • Calendar類
  • SimpleDateFormat類
  • LoclDate類 - 本地日期類
  • LocalTime類 - 本地時間類
  • LocalDateTime類 - 本地日期時間類;

到此這篇關于JAVA中的日期時間類用法的文章就介紹到這了,更多相關JAVA日期時間類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺析對Java關鍵字final和static的理解

    淺析對Java關鍵字final和static的理解

    本文主要給大家談談小編對java關鍵字final和static的理解,本文給大家介紹的較詳細,需要的朋友參考參考下
    2017-04-04
  • spring中使用@Autowired注解無法注入的情況及解決

    spring中使用@Autowired注解無法注入的情況及解決

    這篇文章主要介紹了spring中使用@Autowired注解無法注入的情況及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java編程文件遍歷之指定遍歷的層數(shù)詳細代碼

    Java編程文件遍歷之指定遍歷的層數(shù)詳細代碼

    這篇文章主要介紹了Java編程文件遍歷之指定遍歷的層數(shù)詳細代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot 項目使用hutool 工具進行 http 接口調(diào)用的處理方法

    SpringBoot 項目使用hutool 工具進行 http 接口調(diào)用的處理方

    在實際的開發(fā)過程中一個互聯(lián)網(wǎng)的項目來說 ,有可能會涉及到調(diào)用外部接口的實際業(yè)務場景,下面通過本文給大家介紹SpringBoot 項目 使用hutool 工具進行 http 接口調(diào)用的處理方法,需要的朋友可以參考下
    2022-06-06
  • Java深入了解數(shù)據(jù)結構之棧與隊列的詳解

    Java深入了解數(shù)據(jù)結構之棧與隊列的詳解

    這篇文章主要介紹了Java數(shù)據(jù)結構中的棧與隊列,在Java的時候,對于棧與隊列的應用需要熟練的掌握,這樣才能夠確保Java學習時候能夠有扎實的基礎能力。本文小編就來詳細說說Java中的棧與隊列,需要的朋友可以參考一下
    2022-01-01
  • Gradle build 報錯:Received status code 400 from server

    Gradle build 報錯:Received status code 400 from server

    這篇文章主要介紹了Gradle build 報錯:Received status code 400 from server,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 淺談java中的對象、類、與方法的重載

    淺談java中的對象、類、與方法的重載

    本文主要對java中的對象、類、與方法的重載進行簡要概述,具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 總結Java調(diào)用Python程序方法

    總結Java調(diào)用Python程序方法

    這篇文章主要介紹了總結Java調(diào)用Python程序方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • idea安裝與配置及基本用法教程詳解

    idea安裝與配置及基本用法教程詳解

    這篇文章主要介紹了idea安裝與配置及基本用法教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • SpringCloud Ribbon負載均衡代碼實例

    SpringCloud Ribbon負載均衡代碼實例

    這篇文章主要介紹了SpringCloud Ribbon負載均衡代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03

最新評論

庐江县| 建瓯市| 屯昌县| 湘乡市| 巴青县| 合作市| 桐柏县| 沾益县| 阜阳市| 汉川市| 格尔木市| 许昌县| 晋城| 密云县| 浪卡子县| 绥化市| 梁平县| 漳浦县| 仁化县| 临邑县| 合山市| 云和县| 手游| 阳山县| 咸阳市| 黄大仙区| 高雄县| 莱芜市| 湖南省| 射阳县| 建瓯市| 汶川县| 东宁县| 罗山县| 平定县| 遂平县| 东乌珠穆沁旗| 中方县| 昌平区| 木兰县| 将乐县|