이 페이지는 iFrame 용이므로 사용하면 오류가 발생될 수 있슴.
B
일자, 시간 설정 예제
중요 항목 : UTC, getTime, setTime, setFullYear, setMonth, setDate, setHours, setMinutes, setSeconds, setMilliseconds, toLocaleString, toString, Date, new, round, Math

중요 항목 : UTC, getTime, setTime, toLocaleString, Date, new, round, Math
now=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time) / 시간값=1744064239631

UTC 설정: Date.UTC(2005,0,25,0,0,0)=1106611200000
설정된 현지시간: now.toLocaleString()=1/25/2005, 12:00:00 AM
지금부터 약 -7378일 후이다.
<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재시간을 얻는다.
str+='now='+now+' / 시간값='+(timeGap=now.getTime())+br+br; // 현재 시간값을 얻으면서 변수에 할당

str+='UTC 설정: Date.UTC(2005,0,25,0,0,0)='+(nownb=Date.UTC(2005,0,25,0,0,0))+br; // 새로운 시간값을 계산하면서 변수에 할당
now.setTime(nownb); // 계산된 시간값을 설정
str+='설정된 현지시간: now.toLocaleString()='+now.toLocaleString()+br; // 설정된 일자값을 현지시간으로 출력
str+='지금부터 약 '+Math.round((timeGap=nownb-timeGap)/1000/60/60/24)+'일 후이다.';
  // 설정일과 현재와 일자차 계산, 출력
document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setFullYear, toLocaleString, Date, new
now.toLocaleString()=4/7/2025, 10:17:19 PM

now.setFullYear(2005,11,25); 하면
now.toLocaleString()=12/25/2005, 10:17:19 PM

now.setFullYear(2005,13); 하면
now.toLocaleString()=2/25/2006, 10:17:19 PM

now.setFullYear(2005,0,32); 하면
now.toLocaleString()=2/1/2005, 10:17:19 PM
<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now.toLocaleString()='+now.toLocaleString()+br+br;

now.setFullYear(2005,11,25);
str+='now.setFullYear(2005,11,25); 하면'+br;
str+='now.toLocaleString()='+now.toLocaleString()+br+br;

now.setFullYear(2005,13);
str+='now.setFullYear(2005,13); 하면'+br;
str+='now.toLocaleString()='+now.toLocaleString()+br+br;

now.setFullYear(2005,,32);
str+='now.setFullYear(2005,0,32); 하면'+br;
str+='now.toLocaleString()='+now.toLocaleString()+br+br;
document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setMonth, toLocaleString, toString, Date, new
now=new Date()=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/7/2025, 10:17:19 PM

now=now.setMonth(5)=Sat Jun 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=6/7/2025, 10:17:19 PM

now=now.setMonth(4,5)=Mon May 05 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=5/5/2025, 10:17:19 PM

now=now.setMonth(15,1)=Wed Apr 01 2026 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/1/2026, 10:17:19 PM

now=now.setMonth(-1)=Mon Dec 01 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=12/1/2025, 10:17:19 PM

now=now.setMonth(-13)=Fri Dec 01 2023 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=12/1/2023, 10:17:19 PM

now=now.setMonth("Jan")=Invalid Date
now.toLocaleString()=Invalid Date
<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now=new Date()='+now+br; // 현재 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 현지시간으로 출력

now.setMonth(5); // 6월(5) 설정
str+='now=now.setMonth(5)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setMonth(4,5); // 5월(4) 5일 설정
str+='now=now.setMonth(4,5)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setMonth(15,1); // 15월 설정, 년초부터 계산하여 16개월, 다음 년도 4월 일자는 1일
str+='now=now.setMonth(15,1)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setMonth(-1); // -1월 설정, 년초부터 계산하여 앞의 2004년 1월보다 하나 적은2003년도 12월
str+='now=now.setMonth(-1)='+now.toString()+br; // 결과 시간 출력, toString()이 디폴트로 있으나 없으나 같다.
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setMonth(-13); // -13월 설정, 년초부터 계산하여 앞의 2003년 12월에서가 아니고 2003년 1월부터 계산 -13개월, 전전 년도 12월
str+='now=now.setMonth(-13)='+now.toString()+br; // 결과 시간 출력, toString()이 디폴트로 있으나 없으나 같다.
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setMonth('Jan'); // 'jan' 설정, 유효수치가 아니므로 NaN
str+='now=now.setMonth("Jan")='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 현지시간으로 출력

document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setDate, toLocaleString, Date, new
now=new Date()=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/7/2025, 10:17:19 PM

now=now.setDate(5)=Sat Apr 05 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/5/2025, 10:17:19 PM

now=now.setDate(45)=Thu May 15 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=5/15/2025, 10:17:19 PM

now=now.setDate(-15)=Tue Apr 15 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/15/2025, 10:17:19 PM

now=now.setDate("12일")=Invalid Date
now.toLocaleString()=Invalid Date

범위를 벋어나 가감하는 설정은 현재일자, 현재시간을 최초 싯점을 기준으로 한다.

<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now=new Date()='+now+br; // 현재 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 현지시간으로 출력

now.setDate(5); // 6월(5) 설정
str+='now=now.setDate(5)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setDate(45); // 45일 설정, 당월초부터 계산하여 45일
str+='now=now.setDate(45)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setDate(-15); // -15일 설정, 당월초 부터 계산하여 -15일
str+='now=now.setDate(-15)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현지시간으로 출력

now.setDate('12일'); // 'jan' 설정, 유효수치가 아니므로 NaN
str+='now=now.setDate("12일")='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 현지시간으로 출력

document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setHours, setFullYear, toLocaleString, Date, new
now=new Date()=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/7/2025, 10:17:19 PM
now.toLocaleTimeString()=10:17:19 PM

now.setFullYear(2000,0,1)=Sat Jan 01 2000 22:17:19 GMT+0000 (Coordinated Universal Time)
now=setHours(0,0,0,0)=Sat Jan 01 2000 00:00:00 GMT+0000 (Coordinated Universal Time) : 현지시간 자정
now.toLocaleString()=1/1/2000, 12:00:00 AM

now=setHours(50)=Mon Jan 03 2000 02:00:00 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/3/2000, 2:00:00 AM

now=setHours(1,1,1,1)=Mon Jan 03 2000 01:01:01 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/3/2000, 1:01:01 AM

now=setHours(24*365*2+100,-12,70,-111)=Sun Jan 06 2002 03:49:09 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/6/2002, 3:49:09 AM

now=setHours("11시 15분")=Invalid Date
now.toLocaleString()=Invalid Date

범위를 벋어나 가감하는 설정은 현재일자, 현재시간을 최초 싯점을 기준으로 한다.

<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now=new Date()'+now+br; // 현재시간 변수 설정 내역 보여줌
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현재 일자, 시간 출력
str+='now.toLocaleTimeString()='+now.toLocaleTimeString()+br+br; // 현재 시간 출력

now.setFullYear(2000,0,1); // 새로운 년, 월, 일 설정, 2000년 1월 1일
str+='now=setFullYear(2000,0,1)='+now+br; // 결과 일자 출력
now.setHours(0,0,0,0);
str+='now=setHours(0,0,0,0)='+now+' : 현지시간 자정'+br; // 시간 0시 0분 0초 0밀리초 설정
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력, 현지시간과는 +9:00 시간 차이(Offset)

now.setHours(50); // 새로운 분 설정
str+='now=setHours(50)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setHours(1,1,1,1); // 새로운 시간 설정, 1시, 1분, 1초, 1밀리초
str+='now=setHours(1,1,1,1)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setHours(24*365*2+100,-12,70,-111); // 새로운 시간, 분, 초, 미리초 설정, 범위를 벋어난 수치, 공식, 음수
str+='now=setHours(24*365*2+100,-12,70,-111)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setHours('11시 15분'); // 수치가 아니므로 NaN 반환
str+='now=setHours("11시 15분")='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 결과 현지 시간 출력
document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setMinutes, setHours, setFullYear, toLocaleString, Date, new
now=new Date()=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/7/2025, 10:17:19 PM
now.toLocaleTimeString()=10:17:19 PM

now.setFullYear(2000,0,1)=Sat Jan 01 2000 22:17:19 GMT+0000 (Coordinated Universal Time)
now=setHours(0,0,0,0)=Sat Jan 01 2000 00:00:00 GMT+0000 (Coordinated Universal Time) : 현지시 자정
now.toLocaleString()=1/1/2000, 12:00:00 AM

now=setMinutes(100)=Sat Jan 01 2000 01:40:00 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2000, 1:40:00 AM

now=setMinutes(1,1,1)=Sat Jan 01 2000 01:01:01 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2000, 1:01:01 AM

now=setMinutes(60*24*365*2+1000,-12,70)=Mon Dec 31 2001 17:39:48 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=12/31/2001, 5:39:48 PM

범위를 벋어나 가감하는 설정은 현재일자, 현재시간을 최초 싯점을 기준으로 한다.

<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now=new Date()'+now+br; // 현재시간 변수 설정 내역 보여줌
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현재 일자, 시간 출력
str+='now.toLocaleTimeString()='+now.toLocaleTimeString()+br+br; // 현재 시간 출력

now.setFullYear(2000,0,1); // 새로운 년, 월, 일 설정, 2000년 1월 1일
str+='now=setFullYear(2000,0,1)='+now+br; // 결과 일자 출력
now.setHours(0,0,0,0);
str+='now=setHours(0,0,0,0)='+now+' : 현지시 자정'+br; // 시간 0시 0분 0초 0밀리초 설정
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력, 현지시간과는 +9:00 시간 차이(Offset)

now.setMinutes(100); // 새로운 분 설정
str+='now=setMinutes(100)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setMinutes(1,1,1); // 새로운 시간 설정, 1분, 1초, 1밀리초
str+='now=setMinutes(1,1,1)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setMinutes(60*24*365*2+1000,-12,70); // 새로운 분, 초, 밀리초 설정, 범위를 벋어난 수치, 공식, 음수
str+='now=setMinutes(60*24*365*2+1000,-12,70)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 결과 현지 시간 출력
document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setSeconds, setHours, setFullYear, toLocaleString, Date, new
now=new Date()=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/7/2025, 10:17:19 PM
now.toLocaleTimeString()=10:17:19 PM

now.setFullYear(2000,0,1)=Sat Jan 01 2000 22:17:19 GMT+0000 (Coordinated Universal Time)
now=setHours(0,0,0,0)=Sat Jan 01 2000 00:00:00 GMT+0000 (Coordinated Universal Time) : 현지시 자정
now.toLocaleString()=1/1/2000, 12:00:00 AM

now=setSeconds(100)=Sat Jan 01 2000 00:01:40 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2000, 12:01:40 AM

now=setSeconds(1,1)=Sat Jan 01 2000 00:01:01 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2000, 12:01:01 AM

now=setSeconds(60*60*24*365*2+100000,-12)=Tue Jan 01 2002 03:47:39 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2002, 3:47:39 AM

범위를 벋어나 가감하는 설정은 현재일자, 현재시간을 최초 싯점을 기준으로 한다.

<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now=new Date()'+now+br; // 현재시간 변수 설정 내역 보여줌
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현재 일자, 시간 출력
str+='now.toLocaleTimeString()='+now.toLocaleTimeString()+br+br; // 현재 시간 출력

now.setFullYear(2000,0,1); // 새로운 년, 월, 일 설정, 2000년 1월 1일
str+='now=setFullYear(2000,0,1)='+now+br; // 결과 일자 출력
now.setHours(0,0,0,0);
str+='now=setHours(0,0,0,0)='+now+' : 현지시 자정'+br; // 시간 0시 0분 0초 0밀리초 설정
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력, 현지시간과는 +9:00 시간 차이(Offset)

now.setSeconds(100); // 새로운 초 설정
str+='now=setSeconds(100)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setSeconds(1,1); // 새로운 1초, 1밀리초 설정
str+='now=setSeconds(1,1)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setSeconds(60*60*24*365*2+100000,-12); // 새로운 초, 밀리초 설정, 범위를 벋어난 수치, 공식, 음수
str+='now=setSeconds(60*60*24*365*2+100000,-12)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 결과 현지 시간 출력
document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : setMilliseconds, setHours, setFullYear, toLocaleString, Date, new
now=new Date()=Mon Apr 07 2025 22:17:19 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=4/7/2025, 10:17:19 PM
now.toLocaleTimeString()=10:17:19 PM

now.setFullYear(2005,0,1)=Sat Jan 01 2005 22:17:19 GMT+0000 (Coordinated Universal Time)
now=setHours(0,0,0,0)=Sat Jan 01 2005 00:00:00 GMT+0000 (Coordinated Universal Time) : 현지시 자정
now.toLocaleString()=1/1/2005, 12:00:00 AM

now=setMilliseconds(500)=Sat Jan 01 2005 00:00:00 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2005, 12:00:00 AM

now=setMilliseconds(50000)=Sat Jan 01 2005 00:00:50 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/1/2005, 12:00:50 AM

now=setMilliseconds(-1000*60*60*24*365*2)=Thu Jan 02 2003 00:00:50 GMT+0000 (Coordinated Universal Time)
now.toLocaleString()=1/2/2003, 12:00:50 AM

범위를 벋어나 가감하는 설정은 현재일자, 현재시간을 최초 싯점을 기준으로 한다.

<SCRIPT>
var br='<BR>'; // 줄바꿈
var str=''; // 출력 문자열 변수 선언
var now=new Date(); // 현재 시간을 변수에 할당
str+='now=new Date()'+now+br; // 현재시간 변수 설정 내역 보여줌
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 현재 일자, 시간 출력
str+='now.toLocaleTimeString()='+now.toLocaleTimeString()+br+br; // 현재 시간 출력

now.setFullYear(2005,0,1); // 새로운 년, 월, 일 설정, 2005년 1월 1일
str+='now=setFullYear(2005,0,1)='+now+br; // 결과 일자 출력
now.setHours(0,0,0,0);
str+='now=setHours(0,0,0,0)='+now+' : 현지시 자정'+br; // 시간 0시 0분 0초 0밀리초 설정
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력, 현지시간과는 +9:00 시간 차이(Offset)

now.setMilliseconds(500); // 새로운 밀리초 설정
str+='now=setMilliseconds(500)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setMilliseconds(50000); // 새로운 밀리초 설정
str+='now=setMilliseconds(50000)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br+br; // 결과 현지 시간 출력

now.setMilliseconds(-1000*60*60*24*365*2); // 새로운 밀리초 설정, 범위를 벋어난 수치, 공식, 음수
str+='now=setMilliseconds(-1000*60*60*24*365*2)='+now+br; // 결과 시간 출력
str+='now.toLocaleString()='+now.toLocaleString()+br; // 결과 현지 시간 출력
document.write(str); // 결과 문자열 출력
</SCRIPT>

중요 항목 : getTime, setTime, toLocaleString, Date, new
지금은 현재 표준 시각값은 1744064239667 밀리초이다.
setTime(0)으로 설정하면
UTC 시작일은 1/1/1970, 12:00:00 AM

setTime(1744064239667)으로 설정하면
현재부터 1000일 후는 1/2/2028, 10:17:19 PM
<SCRIPT>
var str=''; // 출력 문자열 변수 선언
var now=now1=new Date(); // 설정에 의해 수정되므로 2개의 현재 시간을 변수에 할당
dateNb=now.getTime()
var days=1000; 현재보다 1000일 앞으로를 변수로 설정
str+='지금은 현재 표준 시각값은 '+now.getTime()+' 밀리초이다.<BR>'; // 현재 시간 시간값을 출력한다.

now.setTime(0); // 시간값을 0으로 설정한다. 표준시간으로 기준 시점인 1970 00:00:00 UTC 가 된다.
str+='setTime(0)으로 설정하면<BR>UTC 시작일은 '+now.toLocaleString()+'<BR><BR>'; // 표준시간으로 기준 시점 출력

now1.setTime(dateNb+(days*24*60*60*1000));
  // 현재 시간값에 days(1000)일분 밀리초를 계산한다. 일수*24시간*60분*60초*1000밀리초
str+='setTime('+dateNb+')으로 설정하면<BR>현재부터 1000일 후는 '+now1.toLocaleString()+'<BR>';
  // 현재 시간값에 days(1000)일분 밀리초를 가산한 일자을 현지시간으로 출력한다.
document.write(str); // 결과 문자열 출력
</SCRIPT>
method
일자, 시간 설정 예제
이전페이지로페이지 맨위로
최종 수정:
04/07/2025 22:17:19
KoXo Homepage
All right reserved
비정상적인 방식으로 프레임없이 페이지에 접속하면 자주 오류가 발생됩니다.
오류가 나면 정상적 접속으로 시도해 보세요.
http://koxo.com/lang/js/method/exp/xsetTime.html