日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java日期相关类:Date、SimpleDateFormat和Calendar类常用API代码示例

發(fā)布時間:2025/1/21 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java日期相关类:Date、SimpleDateFormat和Calendar类常用API代码示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Date: 表示特定的瞬間,精確到毫秒,他可以通過方法來設(shè)定自己所表示的時間,可以表示任意的時間

Date類的構(gòu)造方法

Date() :創(chuàng)建的是一個表示當前系統(tǒng)時間的Date對象
Date(long date) :根據(jù)"指定時間"創(chuàng)建Date對象

/** Date: 表示特定的瞬間,精確到毫秒,他可以通過方法來設(shè)定自己所表示的時間,可以表示任意的時間* System.currentTimeMillis():返回的是當前系統(tǒng)時間,1970-1-1至今的毫秒數(shù)* * 構(gòu)造方法:* Date() :創(chuàng)建的是一個表示當前系統(tǒng)時間的Date對象Date(long date) :根據(jù)"指定時間"創(chuàng)建Date對象*/ public class DateDemo {public static void main(String[] args) {//Date()//Date d = new Date();//System.out.println(d);//Thu Aug 26 14:17:28 CST 2049//System.out.println(d.toLocaleString());//Date(long date) Date d2 = new Date(1000 * 60 * 60 * 24);//時區(qū) 有時差System.out.println(d2.toLocaleString());} }

Date類的常用方法

void setTime(long time)
long getTime()

import java.util.Date;/** Date的常用用方法毫秒值 --- Date設(shè)置返回值是void,參數(shù)longvoid setTime(long time) Date(long date)Date --- 毫秒值獲取返回long,無參數(shù)long getTime() */ public class DateDemo2 {public static void main(String[] args) {Date d = new Date();//默認當前系統(tǒng)時間//d.setTime(1000 * 60 * 60 * 24 * 2);System.out.println(d.toLocaleString());System.out.println(d.getTime());//172800000d.setTime(172800000L);System.out.println(d.toLocaleString());} }

DateFormat類 & SimpleDateFormat

DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關(guān)的方式格式化并解析日期或時間。日期/時間格式化子類(如 SimpleDateFormat類)允許進行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標準化。
我們通過這個類可以幫我們完成日期和文本之間的轉(zhuǎn)換。
繼續(xù)閱讀API,DateFormat 可幫助進行格式化并解析任何語言環(huán)境的日期。對于月、星期,甚至日歷格式(陰歷和陽歷),其代碼可完全與語言環(huán)境的約定無關(guān)。

DateFormat&SimpleDateFormat的常用方法

要格式化一個當前語言環(huán)境下的日期也就是日期 -> 文本),要通過下面的方法來完成。DateFormat是抽象類,我們需要使用其子類SimpleDateFormat來創(chuàng)建對象。
A:SimpleDateFormat構(gòu)造方法

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;/** SimpleDateFormat:* 格式化:* Date --- String* 2049-8-26 2049年8月26日* String format(Date date) * 解析:* String --- Date* "2049-8-26"* Date parse(String source) * * 構(gòu)造方法:* SimpleDateFormat() :使用默認的模式進行對象的構(gòu)建* SimpleDateFormat(String pattern) :使用的指定的模式進行對象的構(gòu)建* * 注意:Exception in thread "main" java.text.ParseException: Unparseable date: "49年9月26日 下午1:29"* 解析的字符串,模式必須和構(gòu)建對象的模式一樣**/ public class SimpleDateFormatDemo {public static void main(String[] args) throws ParseException {//method();//method2();//使用指定的模式進行對象的構(gòu)建//1999年9月1日 10:10:10//4個小姨2個大美眉和2個小弟弟SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//格式化Date date = new Date();String s = sdf.format(date);System.out.println(s);//2049年08月26日 13:39:12//解析Date d = sdf.parse("2049年08月26日 13:39:12");System.out.println(d.toLocaleString()); }private static void method2() throws ParseException {//使用指定的模式進行對象的構(gòu)建//1999年9月1日SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");//格式化Date date = new Date();String s = sdf.format(date);System.out.println(s);//2049年08月26日//解析Date d = sdf.parse("2049年08月26日");System.out.println(d.toLocaleString());}private static void method() throws ParseException {//使用默認模式進行對象的構(gòu)建SimpleDateFormat sdf = new SimpleDateFormat();//創(chuàng)建日期對象Date date = new Date();//格式化 把日期對象轉(zhuǎn)換成字符串String s = sdf.format(date);System.out.println(s);//49-8-26 下午1:29//解析 把字符串轉(zhuǎn)換成日期對象Date d = sdf.parse("49年9月26日 下午1:29");System.out.println(d.toLocaleString());}}

Calendar類

Calendar是日歷類,在Date后出現(xiàn),替換掉了許多Date的方法。該類將所有可能用到的時間信息封裝為靜態(tài)成員變量,方便獲取。
Calendar為抽象類,由于語言敏感性,Calendar類在創(chuàng)建對象時并非直接創(chuàng)建,而是通過靜態(tài)方法創(chuàng)建,將語言敏感內(nèi)容處理好,再返回子類對象,如下:
Calendar類靜態(tài)方法
Calendar c = Calendar.getInstance(); //返回當前時間

Calendar類常用方法

根據(jù)日歷的規(guī)則,為給定的日歷字段添加或減去指定的時間量 abstract void add(int field,int amount);返回給定日歷字段的值 int get(int field)使用默認時區(qū)和語言環(huán)境獲得一個日歷 static Calendar getInstance()返回一個表示此Calendar時間值 Date getTime()將給定的日歷字段設(shè)置為給定值 void set(int field,int value)

代碼示例

import java.util.Calendar;/** Calendar:日歷,提供了一些操作年月日時的方法* * 獲取* 修改* 添加* * */ public class CalendarDemo {public static void main(String[] args) {//static Calendar getInstance() Calendar c = Calendar.getInstance();//void set(int field, int value) :把指定的字段修改成指定的值//c.set(Calendar.DAY_OF_MONTH, 20);//void add(int field, int amount): 在指定的字段上加上指定的值c.add(Calendar.DAY_OF_MONTH, -1);//int get(int field) // 返回給定日歷字段的值//public static final int YEAR 1 //System.out.println(Calendar.YEAR);//int year = c.get(1);int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH) + 1;int day = c.get(Calendar.DAY_OF_MONTH);System.out.println(year + "年" + month + "月" + day + "日");} }

總結(jié)

以上是生活随笔為你收集整理的Java日期相关类:Date、SimpleDateFormat和Calendar类常用API代码示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。