개발/javascript

날짜 시간 관련 자바스크립트 함수들..

희운1205 2021. 10. 26. 14:52
반응형

1. 오늘 날짜(년-월-일)

function getToday() {
        var now = new Date();
        var year = now.getFullYear();
        var mon = (now.getMonth() + 1) > 9 ? '' + (now.getMonth() + 1) : '0' + (now.getMonth() + 1);
        var day = now.getDate() > 9 ? '' + now.getDate() : '0' + now.getDate();
        var today = year + '-' + mon + '-' + day;
        return today;
 }

 

2.  날짜 요일 가져오기

function getDateAddWeek(out_day) {

        var week = ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'];
        var dayOfWeek = week[new Date(out_day).getDay()];
        var out_day_week = out_day + '-' + dayOfWeek ;

        return out_day_week;

}

 

3.  해당 년월의 날짜수 가져오기

function  daysInMonth(month: any, year: any) {
      return new Date(year, month, 0).getDate();
}

4. UTC 혹은 로컬 시간으로 변환

function convertLocalDateToUTCDate(date, toUTC) {
        date = new Date(date);
        var localOffset = date.getTimezoneOffset() * 60000;
        var localTime = date.getTime();
        if (toUTC) {
            date = localTime + localOffset;
        } else {
            date = localTime - localOffset;
        }
        date = new Date(date);
        return date;
 }

 

5. 초를 시분초로 변경

function  ConvertSecond(sec: number) {
        var second_str: any;
        if (sec < 60) {
            second_str = '00:00:' + this.AddDigitZero(sec);
        } else if (sec < 3600) {
            second_str = '00:' + this.AddDigitZero(Math.floor(sec % 3600 / 60)) + ':' + this.AddDigitZero(sec % 60);
        } else {
            second_str = this.AddDigitZero(Math.floor(sec / 3600)) + ':' + this.AddDigitZero(Math.floor(sec % 3600) / 60) + ':' + this.AddDigitZero(sec % 60);
        }
        return second_str;
  }

 

6. 날짜 더하기

function getDateAdd(sDate, nDays) {
        var mm: string | number;
        var dd: string | number;
        var yy = parseInt(sDate.substr(0, 4), 10);
        mm = parseInt(sDate.substr(5, 2), 10);
        dd = parseInt(sDate.substr(8), 10);
        var d = new Date(yy, mm - 1, dd + nDays);

        yy = d.getFullYear();
        mm = d.getMonth() + 1;
        mm = (mm < 10) ? '0' + mm : mm;
        dd = d.getDate();
        dd = (dd < 10) ? '0' + dd : dd;

        return '' + yy + '-' + mm + '-' + dd;
}
반응형