第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何比較小時(shí)數(shù)?

如何比較小時(shí)數(shù)?

慕慕森 2021-08-04 10:16:44
我正在構(gòu)建一個(gè)應(yīng)用程序,我需要知道如何比較兩個(gè)小時(shí)。例如,我的商店早上 6:30 開(kāi)門(mén),下午 5:00 關(guān)門(mén)。我需要TextView在 5 PM 后顯示我的商店關(guān)門(mén),并且在 6:30 AM 后我的商店?duì)I業(yè),從周一到周五。我怎樣才能做到這一點(diǎn)?這是我的嘗試:public void timer() {    Calendar c = Calendar.getInstance();    int timeOfDay = c.get(Calendar.HOUR_OF_DAY);    int open = 6:30; // 1 ERROR HERE WITH ":"    int close = 17;    if (timeOfDay < close) {        hour.setText.("OPEN");    }}但我收到多個(gè)錯(cuò)誤。當(dāng)我將 06:30 與 ":" 放在一起時(shí),int open 中的一個(gè);兩個(gè),周一至周五的限制。謝謝您的幫助。
查看完整描述

3 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

您應(yīng)該使用 Java 8 Date & Time 庫(kù),因?yàn)?Calendar 和 Date 已過(guò)時(shí)。


本LocalTime類應(yīng)該是足夠了。


LocalTime open = LocalTime.of(6, 30);

LocalTime closed = LocalTime.of(17, 0);


LocalTime currentTime = LocalTime.now();

if (currentTime.isBefore(open) || currentTime.isAfter(closed)) {

    // Closed

}

然后,您可以使用DateTimeFormatter該類將時(shí)間格式化為所需的格式。


如果您在確定商店的營(yíng)業(yè)時(shí)間時(shí)還想考慮星期幾,那么您可以LocalDateTime結(jié)合上述示例使用:


LocalDateTime now = LocalDateTime.now();


// The opening days. Static import these from java.time.DayOfWeek

Set<DayOfWeek> daysOpen = new HashSet<>(Arrays.asList(

    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY));

// Opening and closing times

LocalTime timeOpen = LocalTime.of(6, 30);

LocalTime timeClosed = LocalTime.of(17, 0);


if (!daysOpen.contains(now.getDayOfWeek()) || now.toLocalTime().isBefore(timeOpen) || now.toLocalTime().isAfter(timeClosed)) {

    System.out.println("Closed");

}

else {

    System.out.println("Open");

}


查看完整回答
反對(duì) 回復(fù) 2021-08-04
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

常量HOUR_OF_DAY是一個(gè)僅代表小時(shí)的整數(shù)。我建議使用該方法getTime()請(qǐng)參閱此鏈接),然后使用返回的Date對(duì)象。


查看完整回答
反對(duì) 回復(fù) 2021-08-04
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

我想不出一個(gè)非常簡(jiǎn)潔的方法來(lái)做到這一點(diǎn),但也許你可以使用這種方法


public boolean isOpen(Calendar c) {

   int minute = c.get(Calendar.MINUTE);

   int hour = c.get(Calendar.HOUR_OF_DAY);

   return (hour < 17 && (hour > 6 || (hour == 6 && minute >=30)));

}

如果它在 6:30 和 17:00 之間,則應(yīng)返回 true,而在任何其他時(shí)間則返回 false


(如果小時(shí)小于 17,并且(小時(shí)大于 6,或小時(shí)為 6 且分鐘為 30 或更高))


查看完整回答
反對(duì) 回復(fù) 2021-08-04
  • 3 回答
  • 0 關(guān)注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)