값을 생성자 Date()
에 넣어 유닉스 타임 스탬프를 객체 로 변환 할 수 있습니다 . 예를 들어 : 나는 그것을 .long
Date()
new Date(1318762128031)
그러나 그 후에 Date()
객체 에서 유닉스 타임 스탬프를 어떻게 되 찾을 수 있습니까?
답변
답변
를 얻으려면 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을 살펴보십시오. 포맷 스위치를 사용하는 방법을 설명합니다.