반응형
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;
}
반응형
'개발 > javascript' 카테고리의 다른 글
자바스크립트 배열 내장 함수(4) (0) | 2021.12.07 |
---|---|
자바스크립트 배열 내장 함수(3) (0) | 2021.12.07 |
자바스크립트 배열 내장 함수(2) (0) | 2021.12.07 |
자바스크립트 배열 내장 함수(1) (0) | 2021.12.07 |
plupload 파일 업로드 (0) | 2021.10.26 |