คำถามติดแท็ก java-time

แพ็กเกจ java.time เป็นเฟรมเวิร์กวันเวลาที่ทันสมัยที่เปิดตัวใน Java 8 ซึ่งกำหนดโดย JSR 310 โดยแทนที่คลาส java.util.Date และ. ปฏิทิน ได้รับแรงบันดาลใจจาก Joda-Time แต่ได้รับการออกแบบใหม่ โดยใช้มาตรฐาน ISO 8601 เป็นค่าเริ่มต้นสำหรับการแยกวิเคราะห์และสร้างสตริงและรวมถึงคลาสเพื่อแสดงค่าวันที่เท่านั้นเวลาของวันเท่านั้นและช่วงเวลา

3
จัดรูปแบบวันที่โดยใช้วันที่และเวลาใหม่ API
ฉันกำลังเล่นกับวันที่เวลาใหม่ API แต่เมื่อเรียกใช้สิ่งนี้: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } มันพ่น: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2543) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDate.format(LocalDate.java:1685) at Test.main(Test.java:23) เมื่อดูซอร์สโค้ดของคลาส …

12
รูปแบบ JSON Java 8 LocalDateTime ใน Spring Boot
ฉันมีปัญหาเล็กน้อยกับการฟอร์แมต Java 8 LocalDateTime ใน Spring Boot Application ด้วยวันที่ 'ปกติ' ฉันไม่มีปัญหา แต่ฟิลด์ LocalDateTime จะถูกแปลงเป็นดังต่อไปนี้: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { …

5
วิธีรับ UTC + 0 date ใน Java 8
ฉันมีปัญหากับคลาส Date ใน Java คลาสวันที่ส่งคืนวันที่เครื่องในเครื่อง แต่ฉันต้องการ UTC-0 ฉัน googled และพบวิธีแก้ปัญหาที่ยอดเยี่ยมสำหรับ JavaScript แต่สำหรับ Java ไม่มีประโยชน์อะไร วิธีรับ UTC + 0 date ใน Java 8

2
จะแปลง LocalDate เป็น Instant ได้อย่างไร?
ฉันทำงานกับ DateTime API ใหม่ของ Java 8 จะแปลง LocalDate เป็น Instant ได้อย่างไร? ฉันได้รับข้อยกเว้นด้วย LocalDate date = LocalDate.of(2012, 2, 2); Instant instant = Instant.from(date); และฉันไม่เข้าใจว่าทำไม

6
จะแยก epoch จาก LocalDate และ LocalDateTime ได้อย่างไร
ฉันจะแยกค่า epoch Longจากอินสแตนซ์ของLocalDateTimeหรือได้LocalDateอย่างไร ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ให้ผลลัพธ์อื่น ๆ : LocalDateTime time = LocalDateTime.parse("04.02.2014 19:51:01", DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")); System.out.println(time.getLong(ChronoField.SECOND_OF_DAY)); // gives 71461 System.out.println(time.getLong(ChronoField.EPOCH_DAY)); // gives 16105 สิ่งที่ฉันต้องการมีเพียงค่า1391539861สำหรับวันที่และเวลาใน"04.02.2014 19:51:01"เครื่อง เขตเวลาของฉันคือEurope/OsloUTC + 1 พร้อมเวลาออมแสง
103 java  time  java-8  epoch  java-time 

3
วิธีการแปลง LocalDate เป็น SQL Date Java
ฉันจะแปลง LocalDate เป็น a ได้java.sql.Dateอย่างไร พยายาม: Record r = new Record(); LocalDate date = new Date(1967, 06, 22); r.setDateOfBirth(new Date(date)); สิ่งนี้ล้มเหลว(จะไม่รวบรวม)และสิ่งที่ฉันพบคือ Joda time stuff ฉันใช้ Java 8


7
มีวิธีใดในการแปลง ZoneId เป็น ZoneOffset ใน java 8 หรือไม่?
ฉันมี epoch วินาทีและ zoneId โดย method1 มันสามารถแปลงเป็น LocalDateTime ด้วย zoneId เริ่มต้นของระบบได้ แต่ฉันไม่พบวิธีแปลง epoch วินาทีเป็น LocalDateTime โดย method2 เพราะไม่มีZoneOffset.systemDefaultฉันคิดว่ามันคลุมเครือ import java.time.{Instant, LocalDateTime, ZoneId, ZoneOffset} val epochSecond = System.currentTimeMillis() / 1000 LocalDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.systemDefault())//method1 LocalDateTime.ofEpochSecond(epochSecond, 0, ZoneOffset.MAX)//method2

7
Unix epoch time to Java Date object
ฉันมีสตริงที่มีเวลาUNIX Epochและฉันต้องการแปลงเป็นวัตถุ Java Date String date = "1081157732"; DateFormat df = new SimpleDateFormat(""); // This line try { Date expiry = df.parse(date); } catch (ParseException ex) { ex.getStackTrace(); } เส้นที่ทำเครื่องหมายคือจุดที่ฉันมีปัญหา ฉันไม่สามารถสรุปได้ว่าอาร์กิวเมนต์ของ SimpleDateFormat () ควรเป็นอย่างไรหรือแม้ว่าฉันควรจะใช้ SimpleDateFormat ()
85 java  date  java-time 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.