JS 에서 new Date () 날짜 형식 처리

4879 단어
var myDate = new Date();
myDate.getYear(); //현재 연도 가 져 오기 (2 위)
myDate.getFullYear(); //완전한 연도 획득 (4 위, 1970 -???)
myDate.getMonth(); //현재 달 가 져 오기 (0 - 11, 0 은 1 월 을 대표 합 니 다) / / 그래서 현재 달 을 가 져 오 는 것 은 my Date. getMonth () + 1 입 니 다.
myDate.getDate(); //현재 날짜 가 져 오기 (1 - 31)
myDate.getDay(); //현재 요일 X 가 져 오기 (0 - 6, 0 은 일요일 을 의미 합 니 다)
myDate.getTime(); //현재 시간 가 져 오기 (1970.1.1 부터 밀리초)
myDate.getHours(); //현재 시간 가 져 오기 (0 - 23)
myDate.getMinutes(); //현재 분 수 가 져 오기 (0 - 59)
myDate.getSeconds(); //현재 초 수 가 져 오기 (0 - 59)
myDate.getMilliseconds(); //현재 밀리초 수 가 져 오기 (0 - 999)
myDate.toLocaleDateString(); //현재 날짜 가 져 오기
var mytime=myDate.toLocaleTimeString(); //현재 시간 가 져 오기
myDate.toLocaleString( ); //날짜 와 시간 가 져 오기
JS 현재 타임 스탬프 를 가 져 오 는 방법 - JavaScript 현재 밀리초 타임 스탬프 를 가 져 오 는 방법 은 다음 과 같은 세 가지 가 있 습 니 다.
var timestamp =Date.parse(new Date());   :1280977330000 //   ;      000  

 
var timestamp =(new Date()).valueOf();   :1280977330748 //  ;

 
var timestamp=new Date().getTime();   :1280977330748 //  ;

주: js 에서 new Date () 를 단독으로 호출 합 니 다.이 형식 을 표시 합 니 다 Mar 31 10: 10: 43 UTC + 0800 2012;하지만 new Date () 로 계산 에 참여 하면 1970.1.1 에서 시작 하 는 밀리초 로 자동 으로 전 환 됩 니 다.
문자열 형식의 날 짜 를 날짜 대상 으로 변환 합 니 다.
var strTime="2011-04-16";    //                   

var date= new Date(Date.parse(strTime.replace(/-/g,  "/")));      //   Data();  

    new Date() ;     //       ;        ;         

    new Date(2009,1,1);      //   

    new Date("2009/1/1");   //    

    new Date("2009-1-1");   //    

    new Date( year, month, date, hrs, min, sec)                

매개 변수 설명: year 의 값 은: 설정 해 야 할 연도 - 1900 입 니 다.예 를 들 어 설정 해 야 할 해 는 1997 년 이면 year 의 값 은 97, 즉 1997 - 1900 의 결과 이다.그래서 Date 에서 설정 할 수 있 는 연 도 는 최소 1900 입 니 다.month 의 당직 구역 은 0 ~ 11 이 고 0 은 1 월 을 대표 하 며 11 표 는 12 월 을 대표 한다.date 의 값 영역 은 1 ~ 31 사이 입 니 다.hrs 의 당직 구역 은 0 ~ 23 사이 에 있다.자정 부터 다음날 새벽 1 시 까지 hrs = 0, 정오 부터 오후 1 시 까지 hrs = 12;min 과 sec 의 값 영역 은 0 ~ 59 사이 입 니 다.예 Date day = new Date (11, 3, 4);/ / day 의 시간 은 04 - APR - 11 12: 00: 00 AM 입 니 다.
     ,           。 

예 설정 시간 은 1910 년 2 월 30 일 로 3 월 2 일 로 해석 된다.
 Date day=new Date(10,1,30,10,12,34); 
  System.out.println("Day's date is:"+day); 
  //     :Day's date is:Web Mar 02 10:13:34 GMT+08:00 1910 

1. 날짜 형식 이 날짜 표준 문자열 로 전 환 됨: 2015 - 03 - 19
var formatDate = function (date) {

var y = date.getFullYear();

var m = date.getMonth() + 1;

m = m < 10 ? '0' + m : m;

var d = date.getDate();

d = d < 10 ? ('0' + d) : d;

return y + '-' + m + '-' + d;

};


2. js 방법 반환 값: 2015 - 03 - 19 12: 00: 00
var formatDateTime = function (date) {

var y = date.getFullYear();

var m = date.getMonth() + 1;

m = m < 10 ? ('0' + m) : m;

var d = date.getDate();

d = d < 10 ? ('0' + d) : d;

var h = date.getHours();

h=h < 10 ? ('0' + h) : h;

var minute = date.getMinutes();

minute = minute < 10 ? ('0' + minute) : minute;

var second=date.getSeconds();

second=second < 10 ? ('0' + second) : second;

return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;

};


호출: formatDate () formatDate ())
3. 타임 스탬프 를 날짜 형식 으로 변환
//        

var formatDateTime3 = function(time, format){

var t = new Date(time);

var tf = function(i){return (i < 10 ? '0' : '') + i};

return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){

switch(a){

case 'yyyy':

return tf(t.getFullYear());

break;

case 'MM':

return tf(t.getMonth() + 1);

break;

case 'mm':

return tf(t.getMinutes());

break;

case 'dd':

return tf(t.getDate());

break;

case 'HH':

return tf(t.getHours());

break;

case 'ss':

return tf(t.getSeconds());

break;

}

})

};


4. 시간 형식 문자열 을 시간 스탬프 로 변환 (밀리초)
var time1=‘2016-01-01 17:22:37’;

var date=new Date(time1.replace(/-/g, '/')); //    

var time2=date.getTime();

   2015-03-12 12:00        ()?

 

Thu Mar 19 2015 12:00:00 GMT+0800 (      )
 
var parserDate = function (date) {

var t = Date.parse(date);

if (!isNaN(t)) {

return new Date(Date.parse(date.replace(/-/g, "/")));

} else {

return new Date();

}

};


js 방법 반환 값: Thu Mar 19 2015 12: 00: 00 GMT + 0800 (중국 표준시 간)
5. 판단 시간 간격 24 시간 을 초과 하지 않 음
var date1=new Date("2004/09/16 20:08:00");

var date2=new Date("2004/09/17 20:08:00");

var date3=(date2.getTime()-date1.getTime())/1000; //    

if(date3>60*60*24*1000){

alert("             24  !");

return false; }

좋은 웹페이지 즐겨찾기