偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java基礎(chǔ)入門之Calendar類和DateFormat類

開發(fā) 后端
本文主要介紹了Calendar類、DateFormat類、如何判斷閏年。介紹了Calendar類的顯示和設(shè)置日期和時間。DateFormat類主要是把日期格式轉(zhuǎn)換成字符串的形式,英文轉(zhuǎn)成中文的格式。

[[391211]]

大家好,我是Java進階者,今天小編帶大家一起來學(xué)習(xí)Java技術(shù)基礎(chǔ)!

一、Calendar類

1.Calendar從字面上的意思就是日歷,在java中Calendar類是可以通過方法設(shè)置和讀取顯示年、月、日、時,分、秒等。當(dāng)創(chuàng)建Calendar的對象時不可以使用new關(guān)鍵字,因為Calendar類它是一個抽象類,需要通過調(diào)用靜態(tài)的方法getInstance()方法來獲得一個Calendar的對象,再去調(diào)用其他的方法。

2.Calendar類方法如下圖所示:

上面圖片引自《菜鳥教程》

3.怎么通過Canledar類來獲取計算機當(dāng)前的年月日星期和時分秒的例子:

  1. import java.util.Calendar; 
  2. public class p1 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Calendar c = Calendar.getInstance();//獲取Calendar對象 
  6.         //獲取當(dāng)前的年 
  7.         int year = c.get(c.YEAR); 
  8.         //獲取當(dāng)前的月 
  9.         int month = c.get(c.MONDAY)+1; 
  10.         //獲取當(dāng)前的日 
  11.         int day = c.get(c.DATE); 
  12.         //獲取時 
  13.         int hour = c.get(c.HOUR); 
  14.         //獲取分 
  15.         int minute = c.get(c.MINUTE); 
  16.         //獲取秒 
  17.         int second = c.get(c.SECOND); 
  18.         //獲取當(dāng)前是星期幾(它是以周日為第一天) 
  19.         int week = c.get(c.DAY_OF_WEEK)-1; 
  20.         //設(shè)置年月日,時分秒是默認的當(dāng)前值 
  21.         Calendar c1 = Calendar.getInstance(); 
  22.         c1.set(2020, 5, 20); 
  23.         System.out.println("當(dāng)前的時間是: "+year+"年"+month+"月"+day+"日"+"\t星期"+week); 
  24.         System.out.println("當(dāng)前的時間是: "+hour+"時"+minute+"分"+second+"秒"); 
  25.         System.out.println("設(shè)置的年月日時間是: "+c1.getTime()); 
  26.     } 

運行的結(jié)果是:

從上面代碼中,可以發(fā)現(xiàn)獲取當(dāng)前的月份時候,需要加一的原因是它的月份是從0開始的,所以需要加一。還有獲取當(dāng)前是星期幾也是一樣的,因為它是從周日為第一天。

二、DateFormat類

1.DateFormat類是把日期格式化轉(zhuǎn)換成字符串。在Date類中表示日期和時間,打印時會默認時英文格式輸出日期和時間,當(dāng)轉(zhuǎn)換成中文格式就需要DateFormat類。DateFormat類也是抽象類,不可以實例化??梢酝ㄟ^靜態(tài)方法得到DateFormat類的實例對象。

2.DateFormat類的常用方法有:

從上面代碼中,可以發(fā)現(xiàn)獲取當(dāng)前的月份時候,需要加一的原因是它的月份是從0開始的,所以需要加一。還有獲取當(dāng)前是星期幾也是一樣的,因為它是從周日為第一天。

三、DateFormat類

1.DateFormat類是把日期格式化轉(zhuǎn)換成字符串。在Date類中表示日期和時間,打印時會默認時英文格式輸出日期和時間,當(dāng)轉(zhuǎn)換成中文格式就需要DateFormat類。DateFormat類也是抽象類,不可以實例化??梢酝ㄟ^靜態(tài)方法得到DateFormat類的實例對象。

2.DateFormat類的常用方法有:

  1. import java.text.DateFormat; 
  2. import java.util.Date
  3. public class p2 { 
  4. public static void main(String[] args) { 
  5.         // TODO Auto-generated method stub 
  6.         Date d=new Date(); 
  7.         //定義四種格式 
  8.         DateFormat f,l,m,s; 
  9.         //Full格式 
  10.         f=DateFormat.getDateInstance(DateFormat.FULL); 
  11.         //Long格式 
  12.         l=DateFormat.getDateInstance(DateFormat.LONG); 
  13.         //medium格式 
  14.         m=DateFormat.getDateInstance(DateFormat.MEDIUM); 
  15.         //short格式 
  16.         s=DateFormat.getDateInstance(DateFormat.SHORT); 
  17.         //格式化日期 
  18.         System.out.println("Full格式:"+f.format(d)); 
  19.         System.out.println("Long格式:"+l.format(d)); 
  20.         System.out.println("medium格式:"+m.format(d)); 
  21.         System.out.println("short格式:"+s.format(d));  
  22.     } 

輸出的結(jié)果是:

四、輸入一個年份,判斷是否是閏年

1.解題思路是:凡是不能被100整除但可以被4整除的年份,或能被400整數(shù)的年份是閏年,其余的年份不是閏年。

2.代碼:

  1. import java.util.Scanner; 
  2. public class p3 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         System.out.print("請輸入年份:"); 
  6.         Scanner scan = new Scanner(System.in); 
  7.         int year = scan.nextInt(); 
  8.         if(year%4==0&&year%100!=0||year%400==0){ 
  9.             System.out.println("你輸入的"+year+"年是閏年"); 
  10.         }else
  11.             System.out.println("你輸入的"+year+"不是閏年"); 
  12.         } 
  13.     } 

五、總結(jié)

本文主要介紹了Calendar類、DateFormat類、如何判斷閏年。

文中介紹了Calendar類的顯示和設(shè)置日期和時間。DateFormat類主要是把日期格式轉(zhuǎn)換成字符串的形式,英文轉(zhuǎn)成中文的格式。

通過如何去判斷的用戶輸入的年份是是不是閏年的例子幫助大家的理解。

我是Java進階者,希望大家通過本文的學(xué)習(xí),對你有所幫助!

 

責(zé)任編輯:姜華 來源: Java進階學(xué)習(xí)交流
相關(guān)推薦

2021-03-29 10:00:32

Java基礎(chǔ)Random類Random

2021-04-08 10:10:46

JavaSimpleDateFList接口

2021-04-26 10:01:25

JavaJava基礎(chǔ)Runtime

2021-03-22 09:56:01

Java基礎(chǔ)System類Static

2022-05-27 08:16:37

Thread類Runnable接口

2021-01-28 08:34:30

Java對象定義

2020-12-24 08:36:14

JavaJava基礎(chǔ)

2011-07-06 14:12:14

Objective-C

2020-07-08 07:56:08

Java工具類包裝類

2021-02-08 08:45:18

Java內(nèi)部類Object類

2021-04-01 10:01:55

JavaStringJava基礎(chǔ)

2020-11-20 09:36:43

Java對象

2011-07-06 10:33:31

C#

2023-07-13 08:26:49

Java羅漢增強類

2009-07-22 09:31:59

Scala類類層級Java類

2011-08-09 15:59:51

QWrap

2022-03-28 09:31:58

for循環(huán)語句

2023-06-26 07:26:50

System.Net網(wǎng)絡(luò)通信基礎(chǔ)接口

2011-07-12 15:58:48

java抽象類接口

2023-09-27 23:28:28

Python編程
點贊
收藏

51CTO技術(shù)棧公眾號