公司讓實(shí)現(xiàn)一個(gè)自動清除1小時(shí)內(nèi)數(shù)據(jù),SQL不熟悉,無奈之下,只能本地DB存儲當(dāng)前時(shí)間+小時(shí)去和當(dāng)前時(shí)間進(jìn)行比對。折騰好半天,突然想到Java提供了一個(gè)方法,也是進(jìn)行字符串比較的,傻眼了。一起來看看吧~
CompareTo()方法簡介
首先,它屬于java.lang.String包下,是Java提供的一個(gè)字符串比較的方法,詳情介紹如下:
CompareTo()返回值: int
返回值類型分別有三種,小于0,等于0,大于0
1. 如果字符串相等返回值0;
2. 如果第一個(gè)字符和參數(shù)的第一個(gè)字符不等,結(jié)束比較,返回他們之間的差值(ascii碼值)(負(fù)值前字符串的值小于后字符串,正值前字符串大于后字符串);
3. 如果第一個(gè)字符和參數(shù)的第一個(gè)字符相等,則以第二個(gè)字符和參數(shù)的第二個(gè)字符做比較,以此類推,直至比較的字符或被比較的字符有一方全比較完,這時(shí)就比較字符的長度。
PS:拓展下什么是ascii碼值
ASCII(American Standard Code for Information Interchange,美國信息交換標(biāo)準(zhǔn)代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC 646。
說白了ASCII碼就是解決了一個(gè)以數(shù)字形式表示文本的問題
使用+實(shí)踐 二合一
接下來要實(shí)現(xiàn)的就是本文開頭說的比較時(shí)間。
上代碼~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
System.out.println( "當(dāng)前時(shí)間為:" +getTimeByHour()); System.out.println(getTimeByHour()); System.out.println( "下一小時(shí)為:" +getTimeByHour( 1 )); System.out.println( "對比結(jié)果為:" +getTimeByHour().compareTo(getTimeByHour( 1 ))); System.out.println( "對比結(jié)果為:" +getTimeByHour( 1 ).compareTo(getTimeByHour( 0 ))); System.out.println( "對比結(jié)果為:" +getTimeByHour( 1 ).compareTo(getTimeByHour( 1 ))); /** * 獲取當(dāng)前時(shí)間 * @return */ public static String getTimeByHour() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + 0 ); return new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ).format(calendar.getTime()); } /** * 獲取當(dāng)前時(shí)間后一小時(shí) * @param hour * @return */ public static String getTimeByHour( int hour) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour); return new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ).format(calendar.getTime()); } |
運(yùn)行結(jié)果
1
2
3
4
5
|
當(dāng)前時(shí)間為:2017-03-28 23:42:06 下一小時(shí)為:2017-03-29 00:42:06 對比結(jié)果為:-1 對比結(jié)果為:1 對比結(jié)果為:0 |
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/u012400885/article/details/67710909