IT TIP

타임 스탬프를 자바 스크립트에서 인간 날짜로 변환하는 기능

itqueen 2020. 12. 13. 11:36
반응형

타임 스탬프를 자바 스크립트에서 인간 날짜로 변환하는 기능


이 타임 스탬프 13820863940002013-10-18 08:53:14자바 스크립트의 함수 사용하여 변환하는 방법은 무엇입니까? 현재이 기능이 있습니다.

function cleanDate(d) {return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));}

1382086394000 은 1970-01-01T00 : 00 : 00Z 이후의 밀리 초 수인 시간 값일 수 있습니다. Date 생성자를 사용하여 ECMAScript Date 객체를 생성하는 데 사용할 수 있습니다 .

var d = new Date(1382086394000);

그것을 읽을 수있는 것으로 변환하는 방법은 당신에게 달려 있습니다. 단순히 출력으로 보내기 만하면 일반적으로 동일한 시스템 시간을 사람이 읽을 수있는 형식 으로 인쇄하는 내부 (그리고 완전히 구현에 따라 다름) toString 메서드 *를 호출해야 합니다.

Fri Oct 18 2013 18:53:14 GMT+1000 (EST) 

ES5에는 몇 가지 다른 기본 제공 형식 옵션이 있습니다.

등등. 대부분은 구현에 따라 다르며 브라우저마다 다릅니다. 모든 브라우저에서 동일한 형식을 원하면 날짜 형식을 직접 지정해야합니다. 예 :

alert(d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear());

* Date.prototype.toString 의 형식은 ECMAScript 2018 에서 표준화되었습니다 . 모든 구현에서 유비쿼터스가되기까지는 다소 시간이 걸릴 수 있지만 적어도 더 일반적인 브라우저가 지금은이를 지원합니다.


이것은 잘 작동합니다. chrome브라우저 에서 확인 :

var theDate = new Date(timeStamp_value * 1000);
dateString = theDate.toGMTString();
alert(dateString );

왜 단순히

new Date (timestamp);

날짜는 날짜이고 형식은 다릅니다.


Moment.js 는 유닉스 타임 스탬프를 사용자 정의 형식으로 변환 할 수 있습니다.

이 경우 : var time = moment(1382086394000).format("DD-MM-YYYY h:mm:ss");

인쇄됩니다 18-10-2013 11:53:14;

이것을 보여주는 플런 커가 있습니다.


모든 날짜 형식 혼동에 대한 간단한 방법은 다음과 같습니다.

현재 날짜 :

var current_date=new Date();

현재 날짜의 타임 스탬프를 얻으려면 :

var timestamp=new Date().getTime();

특정 날짜를 타임 스탬프로 변환하려면 :

var timestamp_formation=new Date('mm/dd/yyyy').getTime();

타임 스탬프를 날짜로 변환하려면 :

    var timestamp=new Date('02/10/2016').getTime();
    var todate=new Date(timestamp).getDate();
    var tomonth=new Date(timestamp).getMonth()+1;
    var toyear=new Date(timestamp).getFullYear();
    var original_date=tomonth+'/'+todate+'/'+toyear;

  OUTPUT:
 02/10/2016

JavaScript를 사용하여 새로운 함수를 만들어야합니다.

function unixTime(unixtime) {

    var u = new Date(unixtime*1000);

      return u.getUTCFullYear() +
        '-' + ('0' + u.getUTCMonth()).slice(-2) +
        '-' + ('0' + u.getUTCDate()).slice(-2) + 
        ' ' + ('0' + u.getUTCHours()).slice(-2) +
        ':' + ('0' + u.getUTCMinutes()).slice(-2) +
        ':' + ('0' + u.getUTCSeconds()).slice(-2) +
        '.' + (u.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) 
    };

console.log(unixTime(1370001284))

2016-04-30 08:36:26.000

formatDate 호출 할 수있는 함수이며 형식을 지정할 날짜를 전달할 수 있습니다. dd/mm/yyyy

var unformatedDate = new Date("2017-08-10 18:30:00");
 
$("#hello").append(formatDate(unformatedDate));
function formatDate(nowDate) {
	return nowDate.getDate() +"/"+ (nowDate.getMonth() + 1) + '/'+ nowDate.getFullYear();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="hello">


</div>


주어진 날짜에서 타임 스탬프의 날짜를 계산하려면

// 정상 날짜 에서 타임 스탬프 날짜 가져 오기 : 형식-1560105000000

// 입력 날짜 는 "2019-06-09T18 : 30 : 00.000Z"형식 수 있습니다.

this.calculateDateInTimestamp = function (inputDate) {
    var date = new Date(inputDate);
    return date.getTime();
}

출력 : 1560018600000

참고 URL : https://stackoverflow.com/questions/19485353/function-to-convert-timestamp-to-human-date-in-javascript

반응형