ฉันสามารถแปลงการประทับเวลายูนิกซ์เป็นDate()
วัตถุโดยใส่long
ค่าลงในตัวDate()
สร้าง เช่น: ฉันสามารถเป็นnew Date(1318762128031)
ได้
แต่หลังจากนั้นฉันจะเรียกคืนการประทับเวลายูนิกซ์จากDate()
วัตถุได้อย่างไร
ฉันสามารถแปลงการประทับเวลายูนิกซ์เป็นDate()
วัตถุโดยใส่long
ค่าลงในตัวDate()
สร้าง เช่น: ฉันสามารถเป็นnew Date(1318762128031)
ได้
แต่หลังจากนั้นฉันจะเรียกคืนการประทับเวลายูนิกซ์จากDate()
วัตถุได้อย่างไร
คำตอบ:
getTime() = unixTimestamp * 1000
) getTime()
จะส่งกลับค่าศูนย์สามตัวในตอนท้ายเสมอ แต่ในความเป็นจริงสามารถส่งคืนอะไรก็ได้จากการลงท้ายด้วย000
ถึง999
ซึ่งหมายความว่ามีค่าที่สูงกว่า ความแม่นยำเนื่องจากมิลลิวินาทีและไม่ใช่แค่ "* 1,000" ความหมาย: การเปรียบเทียบ unixTimestamp * 1000 จริงกับgetTime()
ผลลัพธ์จะประสบความสำเร็จใน ~ 0.1% ของกรณีเท่านั้น
ที่จะได้รับtimestamp
จากDate()
คุณจะต้องแบ่งgetTime()
โดย1000
คือ:
Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691
หรือเพียงแค่:
long unixTime = System.currentTimeMillis() / 1000L;
new Date().getTime()
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;
}
}
ใน java 8 สะดวกในการใช้วันที่ lib และgetEpochSecond
วิธีการใหม่เพื่อรับการประทับเวลา (เป็นวินาที)
Instant.now().getEpochSecond();
Instant
Instant.now()
หรือyourDesiredJavaUtilDate.toInstant()
หากคุณล้าสมัยDate
จาก API แบบเดิม
ฉันไม่รู้ว่าคุณต้องการบรรลุสิ่งนั้นใน js หรือ java หรือไม่ใน js วิธีที่ง่ายที่สุดในการรับ unix timestampt (นี่คือเวลาเป็นวินาทีตั้งแต่ 1/1/1970) เป็นดังนี้:
var myDate = new Date();
console.log(+myDate); // +myDateObject give you the unix from that date
ใช้SimpleDateFormat
คลาส ดู javadoc ของมัน: อธิบายวิธีใช้สวิตช์รูปแบบ