Java編程技術(shù)分享,Java怎么定義日期類型

Java編程技術(shù)分享,Java怎么定義日期類型

深圳達(dá)內(nèi)教育      2022-04-24 00:56:01     10

Java編程技術(shù)分享,Java怎么定義日期類型,基本用法:SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);這一行最重要,它確立了轉(zhuǎn)換的格式,yyyy是完整的

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

基本用法:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

這一行最重要,它確立了轉(zhuǎn)換的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss是時(shí)分秒。

為什么有的格式大寫,有的格式小寫?那是怕避免混淆,例如MM是月份,mm是分;HH是24小時(shí)制,而hh是12小時(shí)制。

1.字符串轉(zhuǎn)日期

2019-10-10 10:20:00要把它轉(zhuǎn)成日期,可以用Date date=sdf.parse("2019-10-10 10:20:00");

2.日期轉(zhuǎn)字符串

假如把今天的日期轉(zhuǎn)成字符串可用String str=sdf.format(new Date());

這個(gè)字符串內(nèi)容的格式類似2019-10-10 10:20:00。

透過(guò)這個(gè)API我們便可以隨心所欲的將日期轉(zhuǎn)成我們想要的字符串格式,例如希望將日期輸出成2019

年10月10日,我們可以這么寫:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");String str=sdf.format(new Date());

str便會(huì)依照我們?cè)O(shè)定的格式輸出了。

3.具體演示代碼

package com.rickie;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Main{public static void main(String[]args)throws ParseException{//按照yyyy-MM-dd HH:mm:ss格式輸出System.out.println(getCurrentTime());//按照指定格式輸出System.out.println(getCurrentTime("yyyy年MM月dd日HH:mm:ss"));//進(jìn)行日期格式轉(zhuǎn)換Date date=stringToDate("20190909123456","yyyyMMddHHmmss","yyyy-MM-dd HH:mm:ss");//按照J(rèn)ava系統(tǒng)中默認(rèn)格式輸出System.out.println(date);//按照指定格式輸出System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));}public static String getCurrentTime(){String formattedDate=null;SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date=new Date();formattedDate=sdf.format(date);return formattedDate;}public static String getCurrentTime(String format){String formattedDate=null;SimpleDateFormat f=new SimpleDateFormat(format);Date date=new Date();formattedDate=f.format(date);return formattedDate;}public static Date stringToDate(String strDate,String srcDateFormat,String dstDateFormat)throws ParseException{Date rtDate=null;Date tmpDate=(new SimpleDateFormat(srcDateFormat)).parse(strDate);String tmpString=null;if(tmpDate!=null){tmpString=(new SimpleDateFormat(dstDateFormat)).format(tmpDate);//按照目標(biāo)日期格式輸出System.out.println(tmpString);}if(tmpString!=null){rtDate=(new SimpleDateFormat(dstDateFormat)).parse(tmpString);//按照J(rèn)ava系統(tǒng)中默認(rèn)格式輸出System.out.println(rtDate);}return rtDate;}}

輸出結(jié)果:

調(diào)用System.out.println(date)是怎么打印成字符串的?

java.util.Date中重寫了toString方法,輸出格式為:"EEE MMM dd HH:mm:ss zzz yyyy",因此上述打印日期對(duì)象實(shí)例時(shí),輸出結(jié)果為:Mon Sep 09 12:34:56 CST 2019

4.編寫DateConverter工具類

實(shí)現(xiàn)日期到字符串、字符串到日期類型的轉(zhuǎn)換。

package com.rickie;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateConverter{public static String DateToStr(Date date){SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str=format.format(date);return str;}public static Date StrToDate(String str){SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date=null;try{date=format.parse(str);}catch(ParseException e){e.printStackTrace();}return date;}}

調(diào)用代碼:

System.out.println(DateConverter.DateToStr(new Date()));Date myDate=DateConverter.StrToDate("2010-10-10 10:10:10");System.out.println(myDate);

以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java編程技術(shù)分享,Java怎么定義日期類型”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。