最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中Date日期類型的大小比較方式

 更新時間:2023年07月15日 10:22:01   作者:程序猿(攻城獅)  
這篇文章主要介紹了java中Date日期類型的大小比較方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java Date日期類型的大小比較

通過Date提供的compareTo()進行比較

java.util.Date類實現(xiàn)了Comparable接口,可以直接調(diào)用Date的compareTo()方法來比較大小

String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
? ? Date date1 = format.parse(beginTime);
? ? Date date2 = format.parse(endTime);
? ? int compareTo = date1.compareTo(date2);
? ? System.out.println(compareTo);
} catch (ParseException e) {
? ? e.printStackTrace();
}

compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0

通過Date自帶的before()或者after()方法比較

String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
? ? Date date1 = format.parse(beginTime);
? ? Date date2 = format.parse(endTime);
? ? boolean before = date1.before(date2);
? ? System.out.println(before);
} catch (ParseException e) {
? ? e.printStackTrace();
}

before()或者after()方法的返回值為boolean類型。

通過調(diào)用Date的getTime()方法獲取到毫秒數(shù)來進行比較

String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
? ? Date date1 = format.parse(beginTime);
? ? Date date2 = format.parse(endTime);
? ? long beginMillisecond = date1.getTime();
? ? long endMillisecond = date2.getTime();
? ? System.out.println(beginMillisecond > endMillisecond);
} catch (ParseException e) {
? ? e.printStackTrace();
}

java中常用的Date類型

java常用的日期類估計就是Date類

當我們新建一個Date對象并打印時,輸出是這樣的

Date date =new Date();
 //Sat Apr 07 23:12:52 CST 2018
System.out.println(date);

Sat是星期六,Apr是月份,CST是時區(qū)

當我們對輸出格式有要求時,會用到SimpleDateFormat這個類

用法大概是這樣

Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
//Current Date: 星期六 2018.04.07 at 11:20:26 下午 CST
System.out.println("Current Date: " + ft.format(dNow));

至于它為什么會選擇中文,這是跟你的操作系統(tǒng)設置的語言有關系的,因為我們的操作系統(tǒng)平常就是中文

這里關鍵的就是

"E yyyy.MM.dd 'at' hh:mm:ss a zzz"

這就是一個表達式

順便貼出其他常用的表達符號及其含義

/**
? G 年代標志符
? y 年
? M 月
? d 日
? h 時 在上午或下午 (1~12)
? H 時 在一天中 (0~23)
? m 分
? s 秒
? S 毫秒
? E 星期
? D 一年中的第幾天
? F 一月中第幾個星期幾
? w 一年中第幾個星期
? W 一月中第幾個星期
? a 上午 / 下午 標記符?
? k 時 在一天中 (1~24)
? K 時 在上午或下午 (0~11)
? z 時區(qū)
?*/

在一些常用的數(shù)據(jù)庫中也有對于時間的方法

如(mysql)數(shù)據(jù)庫中有個類型是datetime類型

CREATE TABLE `timetest` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `t` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

可以使用now()方法插入當前的時間

insert into timetest VALUES(null,now());

結(jié)果如下

也可用DATE_FORMAT方法進行特定的查找

比如在上面那個表查id=1的那條記錄

select *from timetest where DATE_FORMAT(t,'%i:%s')='51:54';

上面那個t是指要查找的列名,‘%i:%s’則是一個表達式,在這里表示多少分多少秒

結(jié)果

下面也給出一些常用的數(shù)據(jù)庫表達式

  • %a 縮寫星期名
  • %b 縮寫月名
  • %c 月,數(shù)值
  • %D 帶有英文前綴的月中的天
  • %d 月的天,數(shù)值(00-31)
  • %e 月的天,數(shù)值(0-31)
  • %f 微秒
  • %H 小時 (00-23)
  • %h 小時 (01-12)
  • %I 小時 (01-12)
  • %i 分鐘,數(shù)值(00-59)
  • %j 年的天 (001-366)
  • %k 小時 (0-23)
  • %l 小時 (1-12)
  • %M 月名
  • %m 月,數(shù)值(00-12)
  • %p AM 或 PM
  • %r 時間,12-小時(hh:mm:ss AM 或 PM)
  • %S 秒(00-59)
  • %s 秒(00-59)
  • %T 時間, 24-小時 (hh:mm:ss)
  • %U 周 (00-53) 星期日是一周的第一天
  • %u 周 (00-53) 星期一是一周的第一天
  • %V 周 (01-53) 星期日是一周的第一天,與 %X 使用
  • %v 周 (01-53) 星期一是一周的第一天,與 %x 使用
  • %W 星期名
  • %w 周的天 (0=星期日, 6=星期六)
  • %X 年,其中的星期日是周的第一天,4 位,與 %V 使用
  • %x 年,其中的星期一是周的第一天,4 位,與 %v 使用
  • %Y 年,4 位
  • %y 年,2 位

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java中實體類和JSON對象之間相互轉(zhuǎn)化

    java中實體類和JSON對象之間相互轉(zhuǎn)化

    Java中關于Json格式轉(zhuǎn)化Object,Map,Collection類型和String類型之間的轉(zhuǎn)化在我們實際項目中應用的很是普遍和廣泛。最近工作的過程中也是經(jīng)常有,因此,自己封裝了一個類分享給大家。
    2015-05-05
  • 通過實例解析java過濾器和攔截器的區(qū)別

    通過實例解析java過濾器和攔截器的區(qū)別

    這篇文章主要介紹了通過實例解析java過濾器和攔截器的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java中的LinkedHashMap詳解

    Java中的LinkedHashMap詳解

    這篇文章主要介紹了Java中的LinkedHashMap詳解,LinkedHashMap繼承自HashMap,它的多種操作都是建立在HashMap操作的基礎上的,同HashMap不同的是,LinkedHashMap維護了一個Entry的雙向鏈表,保證了插入的Entry中的順序,需要的朋友可以參考下
    2023-09-09
  • Java雪花算法的原理和實現(xiàn)方法

    Java雪花算法的原理和實現(xiàn)方法

    這篇文章主要介紹了Java雪花算法的原理和實現(xiàn)方法,雪花算法是一種分布式唯一ID生成算法,可以生成全局唯一的ID標識符,就像自然界中雪花一般沒有相同的雪花,下面將詳細介紹,感興趣的可以學習一下
    2023-10-10
  • Struts1簡介和入門_動力節(jié)點Java學院整理

    Struts1簡介和入門_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Struts1簡介和入門的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 基于dubbo中Listener的實現(xiàn)方法

    基于dubbo中Listener的實現(xiàn)方法

    下面小編就為大家?guī)硪黄赿ubbo中Listener的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java結(jié)構(gòu)型設計模式中建造者模式示例詳解

    Java結(jié)構(gòu)型設計模式中建造者模式示例詳解

    建造者模式,是一種對象構(gòu)建模式 它可以將復雜對象的建造過程抽象出來,使這個抽象過程的不同實現(xiàn)方法可以構(gòu)造出不同表現(xiàn)的對象。本文將通過示例講解建造者模式,需要的可以參考一下
    2022-09-09
  • 使用java.nio.file?庫優(yōu)雅的操作文件詳解

    使用java.nio.file?庫優(yōu)雅的操作文件詳解

    這篇文章主要介紹了使用java.nio.file?庫優(yōu)雅的操作文件詳解,需要的朋友可以參考下
    2023-05-05
  • Java AQS(AbstractQueuedSynchronizer)源碼解析

    Java AQS(AbstractQueuedSynchronizer)源碼解析

    AbstractQueuedSynchronizer被稱為隊列同步器,簡稱為大家熟知的AQS,這個類可以稱作concurrent包的基礎。本文將通過剖析源碼來看看AQS是如何工作的,感興趣的可以了解一下
    2023-02-02
  • 基于RecyclerChart的KLine繪制詳解

    基于RecyclerChart的KLine繪制詳解

    這篇文章主要為大家詳細介紹了基于RecyclerChart實現(xiàn)KLine繪制的相關資料,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-03-03

最新評論

尼勒克县| 新源县| 朝阳区| 安泽县| 凤庆县| 紫金县| 辽阳市| 丹江口市| 稷山县| 确山县| 汽车| 南康市| 阿拉尔市| 和龙市| 德格县| 成安县| 阜新市| 上高县| 罗甸县| 太仆寺旗| 伊宁县| 枣强县| 曲周县| 浮山县| 长治县| 武邑县| 肃宁县| 克拉玛依市| 临西县| 平罗县| 阿图什市| 集安市| 稷山县| 峨边| 平遥县| 香港| 铁力市| 搜索| 永寿县| 庆城县| 武山县|