1.1java.util.Date類表示特定的水煎,精確的毫秒
10年建站經(jīng)驗, 網(wǎng)站建設(shè)、網(wǎng)站設(shè)計客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細(xì)報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。1.2Date 類提供兩個構(gòu)造函數(shù)來實例化 Date 對象。?
public Date(): 分配Date對象并初始化此對象,以表示分配它的事件(精確到毫秒)。
public Date(long date):分配Date對象并初始化此對象,以表示自從標(biāo)準(zhǔn)基準(zhǔn)時間(稱為"歷? ? ? ? ? 元? (epoch)",即1970年1月1日00:00:00 GMT)以來的指定毫秒數(shù)
Date date1 = new Date(); // 調(diào)用無參數(shù)構(gòu)造函數(shù)
System.out.println(date1.toString()); // 輸出:Wed May 18 21:24:40 CST 2016
Date date2 = new Date(60000); // 調(diào)用含有一個long類型參數(shù)的構(gòu)造函數(shù)
System.out.println(date2); // 輸出:Thu Jan 0108:01:00 CST 1970
2、DateFormat類
2.1java.text.DateFormat 是日期/時間格式化子類的抽象類,我們通過這個類可以幫我們完成日期和文本之間的轉(zhuǎn)換,也就是可以在Date對象與String對象之間進(jìn)行來回轉(zhuǎn)換。
- 格式化:按照指定的格式,從Date對象轉(zhuǎn)換為String對象
- 解析:按照指定的格式,從String對象轉(zhuǎn)換為Date對象。
2.2構(gòu)造方法
由于DateFormat為抽象類,不能直接使用,所以需要常用的子類java.text.simpleDateForma,這個類需要一個模式(格式)來指定格式化或解析的標(biāo)準(zhǔn)。構(gòu)造方法為:
- public SimpleDateFormat(string pattern): 用給定的模式和默認(rèn)語言環(huán)境的日期格式符號構(gòu)造SimpleDateFormat。參數(shù)pattern是一個字符串,代表日期時間的自定義格式。
格式規(guī)則
常用的格式規(guī)則為:
標(biāo)識字母(區(qū)分大小寫) | 含義 |
y | 年 |
M | 月 |
d | 日 |
H | 時 |
m | 分 |
S | 秒 |
package com.zwwhnly.springbootdemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) {
Date currentTime = new Date();
System.out.println(currentTime); // Mon Feb 18 13:53:50 CST 2019
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat s3 = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(s1.format(currentTime)); // 輸出2019-02-18 13:53:50.629
System.out.println(s2.format(currentTime)); // 輸出2019-02-18
System.out.println(s3.format(currentTime)); // 輸出2019/02/18
}
}
日期和字符串之間如何轉(zhuǎn)換
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat( pattem: "yyyy-MM-dd HH:mm:ss");
//實例化日期格式化類,指定格式化的格式樣式
//日期格式化成李符串
String format = sdf.format(date);
System.out.printin(format);
//字符串解析成日期
String time="2000-10-15 08:10:20";
Date date2=sdf.parse(time);
System.out.println(date2);
3、Calendar類
Calendar:它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日歷字段之間的轉(zhuǎn)換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。
3.1、構(gòu)造方法
- protected Calendar() :由于修飾符是protected,所以無法直接創(chuàng)建該對象。需要通過別的途徑生成該對象。
- Calendar類在創(chuàng)建對象時并非直接創(chuàng)建,而是通過靜態(tài)方法創(chuàng)建,將語言敏感內(nèi)容處理好,再返回子類對象。
package com.hp.date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo{
public static void main(String[] args) throws Exception {
//獲取獲取系統(tǒng)的當(dāng)前日歷對象
Calendar instance = Calendar.getInstance();
//1、獲取今天是周幾
int weekDay = instance.get(Calendar.DAY_OF_WEEK);
System.out.println("今天是周:" + (weekDay - 1));
//2、獲取系統(tǒng)當(dāng)前年
int year = instance.get(Calendar.YEAR);
System.out.println("今年是:" + year + "年");
//3、獲取系統(tǒng)當(dāng)前月
int month = instance.get(Calendar.MONTH);
System.out.println("本月是:" + (month + 1) + "月");
//4、獲取系統(tǒng)當(dāng)前日
int day = instance.get(Calendar.DATE);
System.out.println("今天是" + day + "號");
//5、獲取上午跟下午
int am_pm = instance.get(Calendar.AM_PM);
if (am_pm == 0)
System.out.println("是上午");
else
System.out.println("是下午");
//6、獲取當(dāng)前的系統(tǒng)時間[date-->String]的過程
Date time = instance.getTime();//獲取的是當(dāng)前系統(tǒng)的時間
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String showTime = format.format(time);
System.out.println("當(dāng)前系統(tǒng)時間為:" + showTime);
//7、自定義日歷的時間
String strTime = "2021-07-07";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime);
instance.setTime(date);//將時間對象data設(shè)置為新的日歷
System.out.println("修改后的系統(tǒng)時間為:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime()));
}
System.out.println("------------Calendar和Date轉(zhuǎn)換------------");
Date now = calendar.getTime();
calendar.setTime(now);
System.out.println("------------Calendar日期計算以及判斷------------");
calendar = new GregorianCalendar();
Calendar calendar2 = new GregorianCalendar();
calendar2.set(Calendar.YEAR, 2800);
//是否在某個時間(calendar2)之后
System.out.println(calendar.after(calendar2));
//是否在某個時間(calendar2)之前
System.out.println(calendar.before(calendar2));
//增加多少年年,月日以及時分秒同理
calendar.add(Calendar.YEAR, -10);
}
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁題目:Date、SimpleDateFormat和Calendar的基本使用-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article6/ichig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容