[javascript] 날짜 관련 함수 정리
DevOps/Web 2021. 7. 19. 14:37
today, tomorrow 날짜구하기
const today = new Date();
const tomorrow = new Date();
// Add 1 Day
tomorrow.setDate(today.getDate() + 1);
입력한 날짜(yyyyMMdd)가 유효한 날짜인지 검사
function is_valid_date(date_str)
{
var yyyyMMdd = String(date_str);
var year = yyyyMMdd.substring(0,4);
var month = yyyyMMdd.substring(4,6);
var day = yyyyMMdd.substring(6,8);
if (!is_number(date_str) || date_str.length!=8)
return false;
if (Number(month)>12 || Number(month)<1)
return false;
if (Number(last_day(date_str))<day)
return false;
return true;
}
yyyy-MM-dd 날짜 문자열을 Date형으로 반환
function to_date2(date_str)
{
var yyyyMMdd = String(date_str);
var sYear = yyyyMMdd.substring(0,4);
var sMonth = yyyyMMdd.substring(5,7);
var sDate = yyyyMMdd.substring(8,10);
//alert("sYear :"+sYear +" sMonth :"+sMonth + " sDate :"+sDate);
return new Date(Number(sYear), Number(sMonth)-1, Number(sDate));
}
Date형을 yyyyMMdd형의 문자열로 변환
function get_date_str(date)
{
var sYear = date.getFullYear();
var sMonth = date.getMonth() + 1;
var sDate = date.getDate();
sMonth = sMonth > 9 ? sMonth : "0" + sMonth;
sDate = sDate > 9 ? sDate : "0" + sDate;
return sYear + sMonth + sDate;
}
주어진 날짜가 윤년인지를 검사
function is_leap_year(date_str)
{
var year = date_str.substring(0,4);
if (year%4 == 0)
{
if (year%100 == 0)
return (year%400 == 0);
else
return true;
}
else
return false;
}
주어진 날짜(yyyyMMdd, yyyyMM) 그 달의 마지막 날짜를 반환
function last_day(date_str)
{
var yyyyMMdd = String(date_str);
var days = "31";
var year = yyyyMMdd.substring(0,4);
var month = yyyyMMdd.substring(4,6);
if (Number(month) == 2)
{
if (is_leap_year(year+month+"01"))
days = "29";
else
days = "28";
}
else if (Number(month) == 4 || Number(month) == 6 || Number(month) == 9 || Number(month) == 11)
days = "30";
return days;
}
오늘 날짜 중 연도 반환
function get_today_year()
{
var today = new Date();
return today.getYear();
}
오늘 날짜 중 Month반환. format: MM
function get_today_month()
{
var today = new Date();
return (today.getMonth()+1) > 9 ? (today.getMonth()+1) : "0" + (today.getMonth()+1)
}
참고
'DevOps > Web' 카테고리의 다른 글
[chart.js] chart 3.2(3.x) + 다중 차트 + 클릭 이벤트 + 상시 레이블 출력 (2) | 2021.07.20 |
---|---|
[javascript/html] 현재 Page에서 열기 / 새탭에서 Page 열기 (0) | 2021.07.19 |
HTML Table 동적 추가/삭제/조회 (0) | 2021.07.19 |
[PHP] php test page (0) | 2021.07.19 |
[PHP] 리스트 값에 포함된 문자가 있는지 확인 ( 문자가 포함되어 있는지 확인 ) (0) | 2021.07.19 |