Moment.js로 현재 타임 스탬프를 반환하는 방법은 무엇입니까?


157

사람들,

MomentJS API를 이해하려고합니다. 머신에서 현재 시간을 얻는 적절한 방법은 무엇입니까?

var CurrentDate = moment();

vs

var CurrentDate = moment().format();

문서를 구문 분석하려고 시도했지만 사용 방법이 명확하지 않습니다.

http://momentjs.com/docs/#/query/is-a-moment/


1
현재 시간은? 유닉스 타임 스탬프?
코마

RFC3339 또는 고객에게 다시 돌아 오는 인터넷 표준 ID 등을 상상할 수 있습니다.
Cmag

2
클라이언트로 돌아 오는 중 ... 흠 ... nodejs로 가져 와서 다시 momentjs 인스턴스로 변환하려는 브라우저로 보내는 것 같습니까?
코마

1
죄송합니다. 답변이 도움이 되셨습니까?
코마

1
절대적으로, 나는 생각한다 :)에 관한 간단한 질문을했다var now = new Date().getTime(); userObject.registered = moment(now).toDate();
Cmag

답변:


239

다음은 momentD 인스턴스를 CurrentDate에 할당하는 것입니다.

var CurrentDate = moment();

다음은 momentjs 인스턴스의 기본 형식화 결과 인 문자열입니다.

var CurrentDate = moment().format();

그리고 여기 1 월 1 일 이후의 초 수 ... 유닉스 타임 스탬프 :

var CurrentDate = moment().unix();

그리고 여기에 ISO 8601과 같은 또 다른 문자열이 있습니다 ( ISO 8601과 RFC 3339 날짜 형식의 차이점은 무엇입니까? ).

var CurrentDate = moment().toISOString();

그리고 이것은 또한 할 수 있습니다 :

var a = moment();
var b = moment(a.toISOString());

console.log(a.isSame(b)); // true

이것이 허용 될까요? var now = new Date().getTime(); userObject.registered = moment(now).toDate();
Cmag

1
@Cmag, 나는 질문을 이해하지 못하지만 이것 만 살펴보십시오 : jsfiddle.net/coma/bLe31qq0 , 당신이 거기에서 볼 수 있듯이 순간 이 멈추고 순간 순간이 같은 순간을 유지하더라도 new Date ()와 동일한 동작입니다.
코마

같은 동작입니까?
Cmag

1
@Cmag, 그렇습니다. 모 멘츠를 스테로이드의 Date 객체로 생각하고 원시 Date 객체가 필요한 타사 라이브러리로 작업 할 때만 toDate 메서드를 사용하십시오. momentjs를 사용하면 복잡한 시간 계산이 쉬워지고 즐겁습니다. github.com/coma/MomentPicker/blob/master/src/MomentPicker.js
coma

또한이 .format('x')옵션은 타임 스탬프 문자열을 생성합니다.
Jimmy Knoot

66

moment().unix() 당신은 유닉스 타임 스탬프를 얻을 것이다

moment().valueOf() 당신은 전체 타임 스탬프를 얻을 것이다


1
`var CurrentDateUnixTimestamp = moment (). unix (); moment.unix (CurrentDateUnixTimestamp) .format ( "YYYY-MM-DD HH : mm");`
글리치

unix타임 스탬프와 full타임 스탬프 의 차이점은 무엇입니까 ? 나는 가정 full1970 년부터의 시간, 밀리 초 ~ 타임 스탬프가 ~ 시간의 흐름을 나타내는 것입니다 1월 1일을하지만 난 다른 하나를 알아낼 수 없습니다.
김동빈

3
.unix()유닉스 타임 스탬프 (초)를 .valueOf()제공하고 유닉스 타임 스탬프 (밀리 초)를 제공합니다 (AKA는 항상 유닉스 타임 스탬프라고 생각했던 것입니다).
앤드류 코스터

33

여전히 대답이 없습니다. Moment.js-간단한 작업 만 수행하면됩니다.

나는 이것을 사용하고있다 :

moment().toDate().getTime()

1
나는 이것보다 더 좋아 +moment(). 더 많은 문자이지만 읽기 쉽고 이해하기 쉽습니다.
joemaller

@joemaller에 동의합니다. Javascript의 고유 한 특성은 초기 롤을 선택하지 않으면이를 포착 할 수 있습니다.
Ian Brindley

33

이런 식으로 사용하십시오 :

let current_time = moment().format("HH:mm")

2
Craft4는 정확합니다. 사용 방법은 momentjs.com/docs/#/displaying/format 을 참조하십시오. Format그러나 답변이 질문과 정확히 일치하는지 확실하지 않습니다.
simey.me

11

01-JAN-1970 이후 밀리 초를 원한다면

var theMoment = moment(); // or whatever your moment instance is
var millis;

millis = +theMoment; // a short but not very readable form
// or
millis = theMoment.valueOf();
// or (almost sure not as efficient as above)
millis = theMoment.toDate().getTime();

4

이 시도

console.log(moment().format("MM ddd, YYYY hh:mm:ss a"));

console.log(moment().format("MM ddd, YYYY hh:mm:ss a"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>


2

이 방법으로 시도하십시오 :

console.log(moment().format('L'));
moment().format('L');    // 05/25/2018
moment().format('l');    // 5/25/2018

형식 날짜 :

moment().format('MMMM Do YYYY, h:mm:ss a'); // May 25th 2018, 2:02:13 pm
moment().format('dddd');                    // Friday
moment().format("MMM Do YY");               // May 25th 18
moment().format('YYYY [escaped] YYYY');     // 2018 escaped 2018
moment().format();                          // 2018-05-25T14:02:13-05:00

자세한 내용은 https://momentjs.com/ 을 방문하십시오 .


1

위치 :

moment.locale('pt-br')
return moment().format('DD/MM/YYYY HH:mm:ss')

1
.locale ()은 무엇을합니까?
Charith_32

안녕하세요 @ Charith_32, 기본적으로 정의 된 형식을 번역합니다. 전의; .format ( 'LLL')
Darlan Dieterich

1

다음을 사용하여 객체의 전체 데이터 정보를 가질 수 있다고 덧붙이고 싶습니다.

const today = moment().toObject();

이 속성을 가진 객체를 얻어야합니다.

today: {
    date: 15,
    hours: 1,
    milliseconds: 927,
    minutes: 59,
    months: 4,
    seconds: 43,
    years: 2019
    }

날짜를 계산해야 할 때 매우 유용합니다.


0

DD-MM-YYYY 형식의 momment.js를 사용한 현재 날짜

const currentdate=moment().format("DD-MM-YYYY"); 
console.log(currentdate)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.