日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java比較時(shí)間

瀏覽:205日期:2024-01-04 18:41:37

問題描述

String date1 = “2017-04-06”;String start = '2017-04';String end = '2017-06';java 計(jì)算data1是否在start和end之間。start和end即表示的是四月到六月

問題解答

回答1:

如果你沒用Java8:

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Main { public static void main(String[] args) throws ParseException {String date1 = '2017-06-06';String start = '2017-04';String end = '2017-06';Date d1 = new SimpleDateFormat('yyyy-MM-dd').parse(date1);Date dStart = new SimpleDateFormat('yyyy-MM').parse(start);Calendar c = Calendar.getInstance();c.setTime(new SimpleDateFormat('yyyy-MM').parse(end));c.add(Calendar.MONTH, 1);Date dEnd = c.getTime();if (d1.after(dStart) && d1.before(dEnd)) { System.out.println('true');} else { System.out.println('false');} }}回答2:

我看前面已經(jīng)有人說到Java8了...不過這個(gè)寫法是有點(diǎn)尷尬...思路大家基本一樣...

給的start時(shí)間要變?yōu)楫?dāng)前月的第一天

給的end時(shí)間要變?yōu)楫?dāng)前月的最后一天

關(guān)鍵是如何變的問題...Java8的時(shí)間是有現(xiàn)成的API可以調(diào)用的...不需要parse這種方式...變成第一天還好,變成最后一天有諸多的判斷...

代碼如下,按照所給條件,寫了一個(gè)isBetween方法

public static boolean isBetween(String date, String start, String end){// 把start轉(zhuǎn)化為start所在月份的第一天LocalDate startDate = LocalDate.now().with(YearMonth.parse(start)).with(TemporalAdjusters.firstDayOfMonth());// 把end轉(zhuǎn)化為end所在月份的最后一天LocalDate endDate = LocalDate.now().with(YearMonth.parse(end)).with(TemporalAdjusters.lastDayOfMonth());// 把date轉(zhuǎn)化為L(zhǎng)ocalDateLocalDate currentDate = LocalDate.parse(date);return currentDate.isAfter(startDate) && currentDate.isBefore(endDate); }

簡(jiǎn)單解釋一下...yyyy-mm這種年月的形式在Java8中已經(jīng)有新的類來處理,這就是YearMonth(它是一個(gè)TemporalAdjuster的實(shí)現(xiàn)類),根據(jù)LocalDate(它是一個(gè)Temporal的實(shí)現(xiàn)類)的with方法,其實(shí)是Temporal接口的with方法,這里涉及到Java8的新時(shí)間API的設(shè)計(jì),with方法簽名如下

java比較時(shí)間

含義即是:一個(gè)Temporal對(duì)象可以根據(jù)一個(gè)TemporalAdjuster對(duì)象進(jìn)行調(diào)整

所以結(jié)合到上面寫的代碼,思路如下

隨意取了當(dāng)前時(shí)間LocalDate A

把A根據(jù)傳入的YearMonth進(jìn)行修改(調(diào)用with方法),即調(diào)整時(shí)間的年和月,得到時(shí)間B

把B再根據(jù)一個(gè)調(diào)整器TemporalAdjuster(TemporalAdjusters.firstDayOfMonth),調(diào)整時(shí)間的日,得到最后的時(shí)間

其實(shí)時(shí)間調(diào)整,在TemporalAdjusters中已經(jīng)封裝了不少常用的了...用起來也簡(jiǎn)單直白好用的,可以關(guān)注這個(gè)類

最后,提供一個(gè)我以前自己簡(jiǎn)單連的Java8新時(shí)間API的一些關(guān)系,跟著這些關(guān)系可以再看看具體類,捋捋關(guān)系,會(huì)發(fā)現(xiàn)新時(shí)間API不但好用還很強(qiáng)大

java比較時(shí)間

回答3:

如果你用上了 Java8:

import java.time.LocalDate;public class What { public static void main(String[] args) throws Exception {String date1 = '2017-04-06';String start = '2017-04';String end = '2017-06';LocalDate date = LocalDate.parse(date1);LocalDate startDate = LocalDate.parse(start + '-01');LocalDate endDate = LocalDate.parse(end + '-01');endDate = endDate.plusDays(endDate.getMonth().maxLength());if (date.isAfter(startDate) && date.isBefore(endDate)) { System.out.println('data1 在 start 和 end 之間');} else { System.out.println('data1 不在 start 和 end 之間');} } }回答4:

如果你沒用Java8但用了Joda-time:

public boolean between(String date){ String start = '2017-04'; String end = '2017-06'; try {return DateTime.parse(date).isAfter(DateTime.parse(start).withDayOfMonth(1).toInstant()) && DateTime.parse(date).isBefore(DateTime.parse(end).plusMonths(1).withDayOfMonth(1).minusDays(1).toInstant()); }catch (Exception e){return false; }}回答5:

end要轉(zhuǎn)換成這個(gè)月的最后一天,比如說2017-06-30;

如果格式確定為yyyy-mm或yyyy-mm-dd,那么用date.compareTo(start) >= 0 && date.compareTo(end) < 0就可以了;

如果有不規(guī)范的格式,比如2017-4-6,要么轉(zhuǎn)換成規(guī)范的格式,要么都轉(zhuǎn)換成Date或long(Date本質(zhì)就是long),再進(jìn)行比較。

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲三区欧美一区国产二区| 欧美日韩在线观看视频小说| 91精品福利| 久久精品成人| 久久久久久网| 日韩中文在线电影| 韩国久久久久久| 国产女人18毛片水真多18精品| 六月天综合网| 美女网站久久| 亚洲网址在线观看| 日韩视频1区| 国产欧美综合一区二区三区| 欧美日韩调教| 老牛国内精品亚洲成av人片| 久久久久伊人| 在线亚洲人成| 自由日本语亚洲人高潮| 天使萌一区二区三区免费观看| 在线国产日韩| 欧美日本久久| 精品国产网站| 欧美xxxx中国| 成人看片网站| 国产精品美女久久久| 丝袜美腿一区二区三区| 欧美在线观看天堂一区二区三区| 国产日韩欧美一区在线| 精品午夜视频| 色天使综合视频| 视频一区二区三区在线| 欧美亚洲综合视频| 岛国av在线播放| 精品91久久久久| 亚洲精品精选| 国精品产品一区| 午夜精品一区二区三区国产| 亚洲一区二区网站| 欧美日韩 国产精品| 岛国av免费在线观看| 日韩亚洲国产欧美| 日韩av资源网| 欧美日韩免费看片| 一区二区三区四区日韩| 国产精品亚洲综合色区韩国| 蜜臀国产一区| 久久性天堂网| 欧美成人aaa| 国产主播一区| 日韩av影院| 精品成人免费一区二区在线播放| 综合视频一区| 久久影院一区二区三区| 婷婷国产精品| 国产精品亚洲综合久久| 欧美日韩国产高清| 久久99久久人婷婷精品综合| 免费国产自久久久久三四区久久 | 国产精品美女久久久浪潮软件| 日韩av一二三| 久久国产日韩| 国产精品多人| 亚洲免费成人| 国内精品伊人| 日韩精品视频网| 激情久久久久久| 久久不见久久见免费视频7| 99国产精品免费视频观看| 日韩在线成人| 国产综合亚洲精品一区二| 国产精品.xx视频.xxtv| 好看的av在线不卡观看| 麻豆91精品91久久久的内涵| 性欧美长视频| 日韩大片在线| 国产精品一页| 久久亚洲不卡| 久久蜜桃资源一区二区老牛| 日本欧美一区二区| 在线成人直播| 日本少妇一区| 免费在线亚洲| 亚洲精品在线二区| 国产在线成人| 欧美丰满日韩| 国产精品一区二区美女视频免费看 | 亚洲人成亚洲精品| 在线一区视频观看| 老司机精品在线| 日韩av午夜在线观看| 亚洲作爱视频| 精精国产xxxx视频在线野外| 精品视频国内| 国产精品网站在线看| 亚洲精品在线二区| 日韩制服丝袜av| 99视频一区| 亚洲午夜电影| 四虎4545www国产精品| av中文资源在线资源免费观看| 国产精品4hu.www| 国产精品**亚洲精品| 国产欧美日韩在线一区二区| 亚洲精品自拍| 综合国产精品| 亚洲一区二区毛片| 女人天堂亚洲aⅴ在线观看| av亚洲一区二区三区| 成人午夜在线| 精品中文字幕一区二区三区| 国产精品一国产精品k频道56| 欧美自拍一区| 国产欧美久久一区二区三区| 青草av.久久免费一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲资源av| 免费人成网站在线观看欧美高清| 乱人伦精品视频在线观看| 欧美资源在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲免费黄色| 午夜在线精品| 中文字幕中文字幕精品| 日本成人中文字幕| 97久久中文字幕| 国产精品综合| 国产成人精品三级高清久久91| 精品国产中文字幕第一页| 精品三级在线观看视频| 国产一区二区亚洲| 一区二区三区四区日本视频| av在线资源| 久久高清精品| 亚洲少妇在线| 亚洲欧美网站| 日韩国产欧美在线播放| 国产亚洲一区二区三区不卡| 免费在线播放第一区高清av| 激情综合婷婷| 亚洲天堂久久| 国产精品社区| 日韩激情中文字幕| 国产高清日韩| 色偷偷偷在线视频播放| 日本国产精品| 国产毛片久久| 欧美午夜三级| 97精品一区| 婷婷亚洲五月色综合| 婷婷综合社区| 亚洲精品麻豆| 久久69成人| 欧美午夜精彩| 亚洲开心激情| 精品九九在线| 成人av动漫在线观看| 亚洲理论在线| 国产一区二区三区久久| 婷婷亚洲综合| 国产日韩欧美一区二区三区 | 成人看片网站| 偷拍亚洲精品| 欧美精品99| 亚洲91久久| 天海翼亚洲一区二区三区| 国产精品s色| 欧美+亚洲+精品+三区| 婷婷亚洲成人| 日本在线啊啊| 亚洲日本久久| 亚洲三级欧美| 午夜视频一区二区在线观看| 韩日一区二区| 久久亚洲欧洲| 丰满少妇一区| 日韩中文字幕1| 色综合狠狠操| 亚洲欧美视频一区二区三区| 久久av电影| 久久成人一区| 国产精品99视频| 免费国产亚洲视频| 精品久久美女| 综合亚洲自拍| 国产成人精品亚洲日本在线观看| 亚洲网址在线观看| 最新中文字幕在线播放| 亚洲69av| 99久久精品网| 国产精品欧美日韩一区| 不卡av一区二区| 精品欧美视频| 亚洲一区二区三区高清不卡| 国内揄拍国内精品久久| 一区二区三区四区精品视频| 日韩欧美网址| 国产一区 二区| 久久成人国产| 国产91一区| 精品网站999|