>source

Store가 닫힌 지 확인하는 JavaScript code가 있습니다.시간대,개업 시간폐쇄 시간...에 나는 같은 기능을 작성하고 싶습니다안드로이드 java., 나는 그것을 아카이브 할 수있는 방법을 모른다.

내 JavaScript 예제를 포함했습니다.

/* @param {string} location: IANA representative location
    ** @param {Date} date: date instance to get time from, default is now
    ** @returns {string} time in location in h:mm ap format
    */
    global.getTime= function(location, date ) {
        date= (typeof date== "undefined" ? new Date() : date);
        return date.toLocaleString('en', {
          timeZone: location,
          hour  :  'numeric',
          minute: '2-digit',
          dayPeriod: 'short'
        });
    };
    /* @param {string} time: h:mm A
    ** @returns {number} time converted to minutes
    */
    global.timeToMin= function(time) {
        var [hour, minute]= time.match(/\d\d?/g);
        hour= hour%12;
        if (/pm$/i.test(time)){
            hour +=12;
        }
        return hour * 60 + parseInt(minute);
    };
    /* @param {string} openTime: opening time in h:mm ap format
    ** @param {string} closeTime: closing time in h:mm ap format
    ** @param {string} timeZone: IANA/Timezone representative location
    ** @return {string} open if current time is within openTime and closeTime in location,
    ** closed otherwise
    */
    global.isOpen= function(openTime, closeTime, timeZone) {
        var self= global;
        if (openTime== '24HR'){
          return 'open';
        }
        timeZone= self.getTime(timeZone);
        var nowMin= self.timeToMin(timeZone);
        var openMin= self.timeToMin(openTime);
        var closeMin= self.timeToMin(closeTime) || 1440;
        if (openMin < closeMin) {
          return nowMin < openMin || nowMin >= closeMin ? 'closed' : 'open';
        } else {
          return nowMin >= openMin &amp;
&amp;
 nowMin < closeMin ? 'open' : 'closed';
        }
    };

사용법

const status= global.isOpen("12:00PM", "12:00AM", "Asia/Kuala_Lumpur");
const status= global.isOpen("10:00AM", "11:00PM", "Asia/Kuala_Lumpur");

ZoneD, ZonedDateTime, LocalTime 및 DateTimeFormatter를 사용하십시오. 자세한 내용은 자습서를 참조하십시오. 그리고 다음 질문에 질문을하시면 더 많은 노력을 기울여주세요.

Ole V.V.2021-04-19 15:08:00
  • 이전 c++ : 레이블로 KG 입력을 만드는 방법
  • 다음 reactjs : 반응 -입력 변경시 양식 래퍼 상태 유지