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

이 타임 스탬프 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>