타임 스탬프를 자바 스크립트에서 인간 날짜로 변환하는 기능
이 타임 스탬프 1382086394000
를 2013-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
'IT TIP' 카테고리의 다른 글
뷰에서 컨트롤러의 메서드를 호출 할 수 있습니까 (이상적으로 헬퍼에서 호출)? (0) | 2020.12.13 |
---|---|
데이터 변경시 $ watch가 실행되지 않음 (0) | 2020.12.13 |
자바 스크립트를 통해 브라우저의 포커스 테두리 제거 또는 비활성화 (0) | 2020.12.13 |
펜촉이지만 UITableView를 얻지 못했습니다. (0) | 2020.12.13 |
socket.io에서 handshakeData와 함께 사용자 정의 데이터를 보내시겠습니까? (0) | 2020.12.13 |