摘要:一構造方法根據當前的默認毫秒值創建日期對象根據給定的毫秒值創建日期對象二成員方法運行結果類格式化這個是具體子類的父類中的一個方法解析可以進行日期和字符串的格式化和解析,但是由于是抽象類,所以使用具體子類。
第三階段 JAVA常見對象的學習 Date、DateFormat和Calendar類的簡單認識 Date類
Date:表示特定的瞬間,精確到毫秒。
(一) 構造方法:Date():根據當前的默認毫秒值創建日期對象 Date(long date):根據給定的毫秒值創建日期對象(二) 成員方法:
getTime() setTime(long time)
import java.util.Date; public class DateDemo { public static void main(String[] args) { Date d1 = new Date(); System.out.println("d1:" + d1); Date d2 = new Date(System.currentTimeMillis()); System.out.println("d2:" + d2); } } //運行結果 d1:Mon Jun 10 22:02:00 CST 2019 d2:Mon Jun 10 22:02:00 CST 2019DateFormat類
Date → String(格式化)
//(這個是具體子類SimpleDateFormat的父類DateForamt中的一個方法) Public final String format(Date date)
String→ Date(解析) parse ()
public Date parse(String source)
DateFormat:
可以進行日期和字符串的格式化和解析,但是由于是抽象類,所以使用具體子類SimpleDateFormat。
/* * 其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是時、分、秒。 * 注意:有的格式大寫,有的格式小寫 * 例如 MM 是月份,mm 是分;HH 是 24 小時制,而 hh 是 12小時制。 */ package cn.bwh_02_DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatDemo { public static void main(String[] args) { Date d = new Date(); SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd "at" hh:mm:ss a zzz"); System.out.println("Current Date:" + ft.format(d)); } } //運行結果 Current Date:星期一 2019.06.10 at 10:23:43 下午 CST
案例:計算某一時間到現在的天數
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* * 計算某一時間到現在的天數 */ public class DateFormatDemo2 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); System.out.println("請輸入過去的一個時間點(以“ - ”分隔):"); String line = sc.nextLine(); //把字符串轉換為一個日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(line); //通過該日期獲取一個毫秒值 long oldTime = d.getTime(); //獲取當前時間毫秒值 long nowTime = System.currentTimeMillis(); long time = nowTime - oldTime; long day = time/1000/60/60/24; System.out.println("這個時間過去:" + day + "天"); } } //運行結果 請輸入過去的一個時間點(以“ - ”分隔): 2019-5-20 這個時間過去:21天Calendar 類
Calendar類是一個抽象類,常用語操作日歷字段如 YEAR,MONTH,DAY_OF_MONTH,HOUR等
//返回給定字段的值 public int get(int field) //根據給定的日歷字段和對應的時間,來對當前的日歷進行操作。 //(amount可以是負的) public?void?add(int?field,int?amount) //設置當前日歷的年月日 public?final?void?set(int?year,int?month,int?date)
import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { Calendar rightNow = Canlendar.getInstance();//子類對象 //獲取年月日 int year = rightNow.get(Calendar.YEAR); int month = rightNow.get(Calendar.MONTH); int date = rightNow.get(Calendar.DATE); System.out.println(year + "年" + (month -1) + "月" + date + "日"); } }
案例:輸出指定年份的日歷
import java.util.Calendar; import java.util.Scanner; public class CalendarDemo { public static void main(String[] args) { Calendar c = Calendar.getInstance(); Scanner sc = new Scanner(System.in); System.out.println("請輸入年份:"); int year = sc.nextInt(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, 0); c.set(Calendar.DAY_OF_MONTH, 1); while (c.get(Calendar.YEAR) == year) { int weekday = c.get(Calendar.DAY_OF_WEEK); int monthday = c.get(Calendar.DAY_OF_MONTH); if (monthday == 1) { System.out.println(" 日 一 二 三 四 五 六 第" + (c.get(Calendar.MONTH) + 1) + "月"); System.out.println("---------------------------------------------------"); for (int i = 0; i < weekday - 1; i++) System.out.print(" "); } System.out.print(monthday + " "); if (weekday == 7) System.out.println(); c.add(Calendar.DAY_OF_MONTH, 1); } sc.close(); } }結尾:
如果內容中有什么不足,或者錯誤的地方,歡迎大家給我留言提出意見, 蟹蟹大家 !^_^
如果能幫到你的話,那就來關注我吧!(系列文章均會在公眾號第一時間更新)
在這里的我們素不相識,卻都在為了自己的夢而努力 ?一個堅持推送原創Java技術的公眾號:理想二旬不止
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77821.html
摘要:正則表達式的概述和簡單使用正則表達式是指一個用來描述或者匹配一系列符合某個語法規則的字符串的單個字符串。例如,在表達式中,存在四個這樣的組組零始終代表整個表達式。 1_正則表達式的概述和簡單使用 A:正則表達式 是指一個用來描述或者匹配一系列符合某個語法規則的字符串的單個字符串。其實就是一種規則。有自己特殊的應用。 作用:比如注冊郵箱,郵箱有用戶名和密碼,一般會對其限制長度,這個...
摘要:類是日期時間格式化子類的抽象類,我們通過這個類可以幫我們完成日期和文本之間的轉換也就是可以在對象與對象之間進行來回轉換。構造方法由于為抽象類,不能直接使用,所以需要常用的子類。 day01【Object類、常用API】 主要內容 Object類 Date類 DateFormat類 Calendar類 System類 StringBuilder類 包裝類 教學目標 -[ ] 能夠說出...
摘要:類是一個抽象類,它為特定瞬間與一組諸如等日歷字段之間的轉換提供了一些方法,并為操作日歷字段例如獲得下星期的日期提供了一些方法。是不變的日期時間對象代表一個日期時間,往往被視為年月日時分秒。獲得實例的日期和時間。 時區 GMT(Greenwich Mean Time):格林尼治時間,格林尼治標準時間的正午是指當太陽橫穿格林尼治子午線時(也就是在格林尼治上空最高點時)的時間。 UTC(U...
摘要:轉載語言的和類語言的日歷日期,和日期格式組成了標準的一個基本但是非常重要的部分。值得注意的是我們使用了構造函數創建一個日期對象,這個構造函數沒有接受任何參數,而這個構造函數在內部使用了方法來從系統獲取日期。 「轉載」Java語言的Calendar和Date類 Java 語言的Calendar(日歷),Date(日期),和DateFormat(日期格式)組成了Java標準的一個基本但是...
摘要:成員方法類概述用于產生隨機數成員方法正則表達式相關方法判斷功能分割功能替換功能獲取功能和類的使用類概述包含一些有用的類字段和方法。注意它不能被實例化,因為此類構造器是私有的成員方法類類概述表示特定的瞬間,精確到毫秒。 前言 我們都知道,JDK包含了JRE,而JRE中也提供了各種功能的java類,現在我們就對這些類有個簡單了解,然后靈活運用。 常用類:Object類/Scanner類,...
閱讀 2781·2023-04-25 14:41
閱讀 2375·2021-11-23 09:51
閱讀 3674·2021-11-17 17:08
閱讀 1667·2021-10-18 13:31
閱讀 5528·2021-09-22 15:27
閱讀 910·2019-08-30 15:54
閱讀 2222·2019-08-30 13:16
閱讀 728·2019-08-29 17:04