[JavaScript] 표준 날짜, 중국 표준 시간, 시간 스탬프, 밀리초 수 상호 전환

먼저 이 세 가지 형식 이 어떤 모양 인지 명 확 히 해 야 한다.
  • 표준 날짜: 2017 - 09 - 19 또는 2017 - 09 - 19 20: 00: 00
  • 중국 표준시: Mon Oct 23 2017 17: 20: 13 GMT + 0800 (중국 표준시)
  • 타임 스탬프: 1508750413
  • 밀리초 수: 1508750413000 주의: 시간 스탬프 * 1000 은 밀리초 수
  • 날짜 또는 중국 표준 시간 밀리초:
    //  
    let myDate2 = 'Mon Oct 23 2017 17:20:13 GMT+0800 (      )';
    let myDate3 = '2017-09-19';
    let myDate4 = '2017-09-19 20:00:00';
    
    //    
    function dateToMs (date) {
        let result = new Date(date).getTime();
        return result;
    }
    
    //  
    console.log(dateToMs(myDate2));//--->1508750413000
    console.log(dateToMs(myDate3));//--->1505779200000
    console.log(dateToMs(myDate4));//--->1505779400000

    밀리초 또는 중국 표준 시간 전환 날짜:
    //  
    let myTime1 = dateToLongMs(myDate2);
    let myTime2 = dateToLongMs(myDate3);
    let myTime3 = dateToLongMs(myDate4);
    
    //     @return   2  ,       ,     。
    function msToDate (msec) {
        let datetime = new Date(msec);
        let year = datetime.getFullYear();
        let month = datetime.getMonth();
        let date = datetime.getDate();
        let hour = datetime.getHours();
        let minute = datetime.getMinutes();
        let second = datetime.getSeconds();
    
        let result1 = year + 
                     '-' + 
                     ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) + 
                     '-' + 
                     ((date + 1) < 10 ? '0' + date : date) + 
                     ' ' + 
                     ((hour + 1) < 10 ? '0' + hour : hour) +
                     ':' + 
                     ((minute + 1) < 10 ? '0' + minute : minute) + 
                     ':' + 
                     ((second + 1) < 10 ? '0' + second : second);
    
        let result2 = year + 
                     '-' + 
                     ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) + 
                     '-' + 
                     ((date + 1) < 10 ? '0' + date : date);
    
        let result = {
            hasTime: result1,
            withoutTime: result2
        };
    
        return result;
    }
    
    //  
    console.log(msToDate(myTime1).hasTime);//--->2017-10-23 17:20:13
    console.log(msToDate(myTime1).withoutTime);//--->2017-10-23
    console.log(msToDate(myTime2).hasTime);//--->2017-09-19 08:00:00
    console.log(msToDate(myTime2).withoutTime);//--->2017-09-19

    표준 날짜
    //  
    let myDate4 = '2017-09-19';
    let myDate5 = '2017-09-19 20:00:00';
    
    //    
    function formatterDate (date) {
        let result = new Date(date);
        return result;
    }
    
    //  
    console.log(formatterDate(myDate4));//--->Tue Sep 19 2017 08:00:00 GMT+0800 (      )
    console.log(formatterDate(myDate5));//--->Tue Sep 19 2017 20:00:00 GMT+0800 (      )

    좋은 웹페이지 즐겨찾기