คำถามติดแท็ก java.util.date

30
การคำนวณความแตกต่างระหว่างสองอินสแตนซ์วันที่ของ Java
ฉันใช้java.util.DateคลาสJava ใน Scala และต้องการเปรียบเทียบDateวัตถุและเวลาปัจจุบัน ฉันรู้ว่าฉันสามารถคำนวณเดลต้าโดยใช้ getTime (): (new java.util.Date()).getTime() - oldDate.getTime() อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีlongมิลลิวินาทีแทน มีวิธีที่ง่ายกว่าและดีกว่าในการหาเวลาเดลต้าหรือไม่?


9
วิธีตั้งค่าเขตเวลาของ java.util.Date?
ฉันแยกวิเคราะห์java.util.Dateจาก a แล้วStringแต่เป็นการตั้งค่าเขตเวลาท้องถิ่นเป็นเขตเวลาของdateวัตถุ โซนเวลาที่ไม่ได้ระบุไว้ในStringจากการที่Dateจะแยก ฉันต้องการตั้งค่าเขตเวลาเฉพาะของdateวัตถุ ฉันจะทำสิ่งนั้นได้อย่างไร


12
วิธีเพิ่มนาทีในวันที่ของฉัน
ฉันมีวัตถุวันที่นี้: SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm"); Date d1 = df.parse(interviewList.get(37).getTime()); ค่าของ d1 คือ Fri Jan 07 17:40:00 PKT 2011 ตอนนี้ฉันกำลังพยายามเพิ่ม 10 นาทีในวันที่ด้านบน Calendar cal = Calendar.getInstance(); cal.setTime(d1); cal.add(Calendar.MINUTE, 10); String newTime = df.format(cal.getTime()); มูลค่าของnewTimeการเปลี่ยนแปลงแต่มันควรจะเป็น2011-50-07 17:50 07-01-2011 17:50 มันเพิ่มนาทีถูกต้อง แต่มันเปลี่ยนเดือนด้วยไม่รู้ทำไม!

9
วิธีการแปลง ZonedDateTime เป็น Date?
ฉันกำลังพยายามตั้งค่าวันเวลาที่ไม่เชื่อเรื่องพระเจ้าของเซิร์ฟเวอร์ในฐานข้อมูลของฉันและฉันเชื่อว่าแนวทางปฏิบัติที่ดีที่สุดคือการตั้งค่าวันที่เวลา UTC เซิร์ฟเวอร์ฐานข้อมูลของฉันคือ Cassandra และไดรเวอร์ db สำหรับ Java เข้าใจเฉพาะประเภท Date ดังนั้นสมมติว่าในโค้ดของฉันฉันใช้ Java 8 ZonedDateTime ใหม่เพื่อรับ UTC ทันที ( ZonedDateTime.now(ZoneOffset.UTC)) ฉันจะแปลงอินสแตนซ์ ZonedDateTime นี้เป็นคลาส Date "ดั้งเดิม" ได้อย่างไร

2
System.currentTimeMillis () ส่งคืนเวลา UTC หรือไม่
ฉันต้องการรับเวลา UTC ปัจจุบันเป็นมิลลิวินาที ฉันค้นหา google และได้รับคำตอบว่า System.currentTimeMillis () ส่งคืนเวลา UTC แต่มันไม่ หากฉันทำตาม: long t1 = System.currentTimeMillis(); long t2 = new Date().getTime(); long t3 = Calendar.getInstance().getTimeInMillis(); ทั้งสามครั้งเกือบจะเท่ากัน (ความแตกต่างเป็นมิลลิวินาทีเนื่องจากการโทร) t1 = 1372060916 t2 = 1372060917 t3 = 1372060918 และเวลานี้ไม่ใช่เวลา UTC แต่เป็นเวลาเขตเวลาของฉัน ฉันจะรับเวลา UTC ปัจจุบันใน Android ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.