[java] Date ()에서 유닉스 타임 스탬프 얻기

값을 생성자 Date()에 넣어 유닉스 타임 스탬프를 객체 로 변환 할 수 있습니다 . 예를 들어 : 나는 그것을 .longDate()new Date(1318762128031)

그러나 그 후에 Date()객체 에서 유닉스 타임 스탬프를 어떻게 되 찾을 수 있습니까?



답변

getTime()1970 년 1 월 1 일 GMT가 생성자에 전달 된 이후의 밀리 초를 검색합니다. 그것으로부터 유닉스 시간 (동일하지만 초 단위) 을 얻는 것은 너무 어렵지 않아야 합니다.


답변

를 얻으려면 timestamp에서 Date(), 당신은 분할해야합니다 getTime()의해 1000, 즉 :

Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691

또는 간단히 :

long unixTime = System.currentTimeMillis() / 1000L;


답변

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.TimeZone;

public class Timeconversion {
    private DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); //Specify your locale

    public long timeConversion(String time) {
        long unixTime = 0;
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30")); //Specify your timezone
        try {
            unixTime = dateFormat.parse(time).getTime();
            unixTime = unixTime / 1000;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return unixTime;
    }
}


답변

자바 8에서는 새로운 날짜 라이브러리와 getEpochSecond메서드를 사용하여 타임 스탬프를 얻는 것이 편리합니다 (초 단위).


Instant.now().getEpochSecond();


답변

js 또는 java에서 유닉스 타임 스탬프를 얻는 가장 간단한 방법 인 js 또는 java에서 달성 하려는지 모르겠습니다 (이는 1/1/1970의 시간입니다) 다음과 같습니다.

var myDate = new Date();
console.log(+myDate); // +myDateObject give you the unix from that date


답변

SimpleDateFormat수업을 사용하십시오 . javadoc을 살펴보십시오. 포맷 스위치를 사용하는 방법을 설명합니다.


답변