JavaScript 고급 프로그래밍 읽기 노트 10번 로컬 개체 날짜_Javascript 기술

WBOY
풀어 주다: 2016-05-16 17:55:47
원래의
1065명이 탐색했습니다.

var d=new Date();
생성 JavaScript에서 월 값은 0부터 11까지입니다(0은 1월을 의미).

날짜 및 시간 값 설정
날짜 및 시간 값을 설정하는 방법에는 두 가지가 있습니다.

1. 1970년 1월 1일 오전 12시부터의 밀리초 수만 선언합니다.

a. 1970년 1월 1일 오전 12시부터의 밀리초 수를 직접 사용

var d=new Date(0)
b. 구문 분석 방법:

구문 분석 이 메소드는 문자열을 매개변수로 받아들이고, 문자열을 날짜 값으로 변환하고, 밀리초 수를 반환합니다.

예를 들어 2012년 2월 27일에 대한 Date 객체를 만듭니다.

var d=new Date(Date.parse("Feb 27,2012"))
구문 분석 메소드의 문자열은 날짜로 변환될 수 없습니다. 함수는 NaN

을 반환합니다. c. UTC 메소드:

UTC 메소드는 날짜의 밀리초 표현도 반환하지만 매개변수는 다음과 같습니다. 연도, 월, 일, 시, 분, 초, 밀리초, 연도 및 월은 필수이고 기타는 선택 사항입니다.

예를 들어 2012년 2월 27일에 대한 Date 객체를 만듭니다.

var d=new Date(Date.UTC(2012,1,27))
2. 메소드에서 허용하는 UTC 매개변수

var d=new Date(2012,1,27)
 매개변수 규칙은 UTC 메소드와 동일합니다.

날짜 수업 방식
날짜 수업 방식은 다음과 같습니다(출처: http://www.jb51.net/w3school/js/jsref_obj_date.htm):
방법 설명 FF IE
날짜() 현재 날짜의 날짜와 시간을 반환합니다. 1 3
getDate() Date 객체에서 해당 월의 일자(1~31)를 반환합니다. 1 3
getDay() Date 객체에서 요일(0~6)을 반환합니다. 1 3
getMonth() Date 객체에서 월(0~11)을 반환합니다. 1 3
getFullYear() Date 객체에서 연도를 4자리 숫자로 반환합니다. 1 4
getYear() 대신 getFullYear() 메소드를 사용하세요. 1 3
getHours() Date 객체의 시간(0~23)을 반환합니다. 1 3
getMinutes() Date 객체의 분(0~59)을 반환합니다. 1 3
getSeconds() Date 객체의 초 수를 반환합니다(0 ~ 59). 1 3
getMilliseconds() Date 객체의 밀리초(0 ~ 999)를 반환합니다. 1 4
getTime() 1970년 1월 1일 이후의 밀리초 수를 반환합니다. 1 3
getTimezoneOffset() 현지 시간과 그리니치 표준시(GMT)의 시차를 분 단위로 반환합니다. 1 3
getUTCDate() 세계시를 기준으로 Date 객체에서 해당 월의 일자(1~31)를 반환합니다. 1 4
getUTCDay() 세계시를 기준으로 Date 객체로부터 요일(0~6)을 반환합니다. 1 4
getUTCMonth() Date 객체에서 세계시를 기준으로 월(0~11)을 반환합니다. 1 4
getUTCFulYear() 세계시를 기준으로 Date 객체에서 4자리 연도를 반환합니다. 1 4
getUTCHours() Date 객체의 시간을 표준시(0~23)에 따라 반환합니다. 1 4
getUTCMinutes() Date 객체의 분을 표준시(0~59)에 따라 반환합니다. 1 4
getUTCSeconds() Date 객체의 초(0~59)를 표준시에 맞춰 반환합니다. 1 4
getUTCMilliseconds() Date 객체의 밀리초(0 ~ 999)를 표준시에 따라 반환합니다. 1 4
parse() 1970년 1월 1일 자정부터 지정된 날짜(문자열)까지의 밀리초 수를 반환합니다. 1 3
setDate() Date 객체에 해당 월의 날짜(1~31)를 설정합니다. 1 3
setMonth() Date 객체에 월(0~11)을 설정합니다. 1 3
setFullYear() Date 객체에 연도(4자리)를 설정합니다. 1 4
setYear() 대신 setFullYear() 메소드를 사용하세요. 1 3
setHours() Date 객체에 시간(0~23)을 설정합니다. 1 3
setMinutes() Date 객체에 분(0~59)을 설정합니다. 1 3
setSeconds() Date 객체에 초를 설정합니다(0~59). 1 3
setMilliseconds() Date 객체에 밀리초(0 ~ 999)를 설정합니다. 1 4
setTime() 날짜 개체를 밀리초 단위로 설정합니다. 1 3
setUTCDate() Date 객체(1~31)에 세계시를 기준으로 날짜를 설정합니다. 1 4
setUTCMonth() Date 객체에 세계시를 기준으로 월(0~11)을 설정합니다. 1 4
setUTCFulYear() 표준시에 따라 Date 객체의 연도(4자리)를 설정합니다. 1 4
setUTCHours() Date 객체의 시간을 표준시(0~23)에 따라 설정합니다. 1 4
setUTCMinutes() Date 객체에 세계시(0~59)에 따라 분을 설정합니다. 1 4
setUTCSeconds() Date 객체의 초(0~59)를 표준시에 맞춰 설정합니다. 1 4
setUTCM밀리초() Date 객체의 밀리초를 표준시(0 ~ 999)에 따라 설정합니다. 1 4
toSource() 이 개체의 소스 코드를 반환합니다. 1 -
toString() 날짜 객체를 문자열로 변환합니다. 1 4
toTimeString() Date 객체의 시간 부분을 문자열로 변환합니다. 1 4
toDateString() Date 객체의 날짜 부분을 문자열로 변환합니다. 1 4
toGMTString() 대신 toUTCString() 메소드를 사용해 주세요. 1 3
toUTCString() Date 객체를 표준시에 따라 문자열로 변환합니다. 1 4
toLocaleString() Date 객체를 현지 시간 형식에 따라 문자열로 변환합니다. 1 3
toLocaleTimeString() Date 객체의 시간 부분을 현지 시간 형식에 맞게 문자열로 변환합니다. 1 3
toLocaleDateString() Date 객체의 날짜 부분을 현지 시간 형식에 따라 문자열로 변환합니다. 1 3
UTC() 세계시를 기준으로 1997년 1월 1일과 지정된 날짜 사이의 밀리초 수를 반환합니다. 1 3
valueOf() Date 객체의 원래 값을 반환합니다. 1 4

날짜 형식 지정 방법 공유
여기서 날짜 형식 지정 방법을 공유합니다. 사용 방법은 C#의 DateTime과 동일합니다. ToString 메서드도 비슷합니다.
코드 복사 코드는 다음과 같습니다.

Date.prototype .toString=function( 형식){
var time={};
time.Year=this.getFullYear()
time.TYear=("" time.Year).substr(2);
time.Month=this.getMonth() 1;
time.TMonth=time.Month<10?"0" time.Month:time.Month
time.Day=this.getDate() ;
time.TDay=time.Day<10?"0" time.Day:time.Day
time.Hour=this.getHours()
time.THour=time.Hour<10; ?"0" 시간 .시간:시간.시간
시간.시간=시간.시간<13?시간.시간:시간.시간-12;
시간.시간=시간.시간<10?" " time.hour: time.hour;
time.Minute=this.getMinutes();
time.TMinute=time.Minute<10?"0" time.Minute:time.Minute;
time .Second=this.getSeconds();
time.TSecond=time.Second<10?"0" time.Second:time.Second;
time.Millisecond=this.getMilliseconds(); 🎜>var oNumber= time.Millisecond/1000;

if(format!=undefine && format.replace(/s/g,"").length>0){
format=format
.replace(/yyyy/ig,time.Year)
.replace(/yyy/ig,time.Year)
.replace(/yy/ig,time.TYear)
.replace(/ y/ig,time .TYear)
.replace(/MM/g,time.TMonth)
.replace(/M/g,time.Month)
.replace(/dd/ig,time .TDay)
.replace(/d/ig,time.Day)
.replace(/HH/g,time.THour)
.replace(/H/g,time.Hour)
.replace(/hh/g,time.Thour)
.replace(/h/g,time.hour)
.replace(/mm/g,time.TMinute)
.replace(/ m/g,시간 .분)
.replace(/ss/ig,time.TSecond)
.replace(/s/ig,time.Second)
.replace(/fff/ig,time .밀리초)
.replace(/ff/ig,oNumber.toFixed(2)*100)
.replace(/f/ig,oNumber.toFixed(1)*10)
}
else{
format=time.Year "-" time.Month "-" time.Day " " time.Hour ":" time.Minute ":" time.Second
}
반환 형식; ;
}

var d=new Date()
console.log(d.toString()) //2011-12-29 11:29:43
console. log(d.toString ("")); //2011-12-29 11:29:43
console.log(d.toString("yyyy-MM-dd")) //2011-12- 29
console .log(d.toString("HH:mm:ss")) //11:29:43
console.log(d.toString("yyyy-MM-dd HH:mm: ss")); //2011-12-29 11:29:43
console.log(d.toString("MM, dd, yyyy, HH:mm:ss")); //2011년 12월 29일 11:29 :43
console.log(d.toString("yyyy-MM-dd HH:mm:ss fff")) //2011-12-29 11:29:43 862

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿