Java的經常使用API之Date類簡介

Data類

java.util.Date:表示日期和時間的類
類Date 表示特定的瞬間,精確到毫秒。
毫秒:千分之一秒 1000毫秒=1秒java

把日期轉換成毫秒:spa

  • 當前的日期:2019-07-18
  • 時間原點(0毫秒):1970-01-01 00:00:00(英國格林威治)
  • 就是計算當前日期到時間原點之間一共經歷了多少毫秒

注意:
中國屬於東八區,會把時間增長8個小時code

  • 1970-01-01 08:00:00

把毫秒轉換爲日期:orm

  • 1天 = 24*60*60 = 86400秒 = 86400*1000=86400000毫秒

使用:對象

Date類的帶參數構造方法 Date date = new Date(); Date();//獲取當前系統的時間和日期 --------- Date date = new Date(0L); Date(long date);//傳遞毫秒值,把毫秒值轉化成Date日期 ----------- Date date = new Date(); long time = date.getTime(); long getTime() 把日期轉換成毫秒(至關於System.currentTimeMillis()方法) 返回自1970年1月1日 00-00-00GMT 以來此Date 對象表示的毫秒數。

 

DateFormat類

java.text.DateFormat:是日期/時間格式化子類的抽象類blog

做用:字符串

  • 格式化(也就是日期 -> 文本),解析(文本->日期)

成員方法:get

  • String format(Date date) 按照指定的模式,把Date日期,格式化爲符合模式的字符串
  • Date parse(String source) 把符合模式的字符串,解析爲Date日期
  • DateFormat類是一個抽象類,沒法直接建立對象使用,能夠使用DateFormat類的子類
java.text.SimpleDateFormat extends DateFormat

使用DateFormat類中的方法format,把日期格式化爲文本form

使用步驟:class

  1. 建立simpleDateFormat對象,構造方法中傳遞指定的模式
  2. 調用SimpleDateFormat對象中的方法format,按照構造方法指定的模式,把Date日期格式化爲符合模式的字符串(文本)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); Date date = new Date(); String d = sdf.format(date);

 

Calendar類

介紹:
java.util.Calendar類;日曆類

  • Calendar類是一個抽象類,裏邊提供了不少操做日曆字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
  • Calendar類沒法直接建立對象使用,裏邊有一個靜態方法叫getInstance(),該方法返回了Calendar類的子類對象
  • static Calendar getInstance() 使用默認時區和語言環境得到一個日曆。
Calendar c = Calendar.getInstance();//多態

Calendar類的經常使用成員方法:

  • public int get(int field);返回給定日曆字段的值。
  • public void set(int field,int value);將給定的日曆字段設置爲給定值
  • public abstract void add(int field, int amount);根據日曆的規則,爲給定的日曆字段添加或減去指定的時間量。
  • public Data getTime();返回一個表示次Calendar時間值(從曆元到如今的毫秒偏移量)的Date對象。
//public int get(int field);返回給定日曆字段的值。
Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); ///public void set(int field,int value);將給定的日曆字段設置爲給定值 //設置年爲9999 //設置月爲9月 c.set(Calendar.YEAR,9999); c.set(Calendar.MONTH,9); //增長年 c.add(Calendar.YEAR,2); //把日曆對象,轉換爲日期對象 Date date=c.getTime();
相關文章
相關標籤/搜索