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

Java基礎(chǔ)入門(mén)之Calendar類(lèi)和DateFormat類(lèi)

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

[[391211]]

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

一、Calendar類(lèi)

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

2.Calendar類(lèi)方法如下圖所示:

上面圖片引自《菜鳥(niǎo)教程》

3.怎么通過(guò)Canledar類(lèi)來(lái)獲取計(jì)算機(jī)當(dāng)前的年月日星期和時(shí)分秒的例子:

  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對(duì)象 
  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.         //獲取時(shí) 
  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è)置年月日,時(shí)分秒是默認(rèn)的當(dāng)前值 
  21.         Calendar c1 = Calendar.getInstance(); 
  22.         c1.set(2020, 5, 20); 
  23.         System.out.println("當(dāng)前的時(shí)間是: "+year+"年"+month+"月"+day+"日"+"\t星期"+week); 
  24.         System.out.println("當(dāng)前的時(shí)間是: "+hour+"時(shí)"+minute+"分"+second+"秒"); 
  25.         System.out.println("設(shè)置的年月日時(shí)間是: "+c1.getTime()); 
  26.     } 

運(yùn)行的結(jié)果是:

從上面代碼中,可以發(fā)現(xiàn)獲取當(dāng)前的月份時(shí)候,需要加一的原因是它的月份是從0開(kāi)始的,所以需要加一。還有獲取當(dāng)前是星期幾也是一樣的,因?yàn)樗菑闹苋諡榈谝惶臁?/p>

二、DateFormat類(lèi)

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

2.DateFormat類(lèi)的常用方法有:

從上面代碼中,可以發(fā)現(xiàn)獲取當(dāng)前的月份時(shí)候,需要加一的原因是它的月份是從0開(kāi)始的,所以需要加一。還有獲取當(dāng)前是星期幾也是一樣的,因?yàn)樗菑闹苋諡榈谝惶臁?/p>

三、DateFormat類(lèi)

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

2.DateFormat類(lèi)的常用方法有:

  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é)果是:

四、輸入一個(gè)年份,判斷是否是閏年

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("請(qǐng)輸入年份:"); 
  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類(lèi)、DateFormat類(lèi)、如何判斷閏年。

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

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

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

 

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

2021-04-08 10:10:46

JavaSimpleDateFList接口

2021-03-29 10:00:32

Java基礎(chǔ)Random類(lèi)Random

2021-04-26 10:01:25

JavaJava基礎(chǔ)Runtime

2021-03-22 09:56:01

Java基礎(chǔ)System類(lèi)Static

2022-05-27 08:16:37

Thread類(lèi)Runnable接口

2021-01-28 08:34:30

Java對(duì)象定義

2020-07-08 07:56:08

Java工具類(lèi)包裝類(lèi)

2020-12-24 08:36:14

Java類(lèi)Java基礎(chǔ)

2011-07-06 14:12:14

Objective-C 類(lèi)

2021-02-08 08:45:18

Java內(nèi)部類(lèi)Object類(lèi)

2021-04-01 10:01:55

JavaStringJava基礎(chǔ)

2020-11-20 09:36:43

Java對(duì)象類(lèi)

2011-07-06 10:33:31

C#

2023-07-13 08:26:49

Java羅漢增強(qiáng)類(lèi)

2009-07-22 09:31:59

Scala類(lèi)類(lèi)層級(jí)Java類(lèi)

2011-08-09 15:59:51

QWrap

2022-03-28 09:31:58

for循環(huán)語(yǔ)句

2011-07-12 15:58:48

java抽象類(lèi)接口

2023-06-26 07:26:50

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

2013-02-26 09:23:16

JavaJava類(lèi)接口
點(diǎn)贊
收藏

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