Câu hỏi được gắn thẻ «java-time»

Gói java.time là một khung ngày-giờ hiện đại ra mắt trong Java 8, được định nghĩa bởi JSR 310, thay thế các lớp java.util.Date và .Calendar. Lấy cảm hứng từ Joda-Time, nhưng được tái cấu trúc. Nó sử dụng tiêu chuẩn ISO 8601 làm tiêu chuẩn mặc định để phân tích cú pháp và tạo chuỗi và bao gồm các lớp để đại diện cho các giá trị chỉ ngày tháng, chỉ thời gian trong ngày và khoảng thời gian.

3
Định dạng ngày bằng API ngày giờ mới
Tôi đang chơi với API ngày giờ mới nhưng khi chạy cái này: 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); } } Nó ném: 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) …




6
Làm cách nào để trích xuất epoch từ LocalDate và LocalDateTime?
Làm cách nào để trích xuất giá trị kỷ nguyên Longtừ các trường hợp của LocalDateTimehoặc LocalDate? Tôi đã thử những cách sau, nhưng nó cho tôi kết quả khác: 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 Những gì tôi muốn chỉ …
102 java  time  java-8  epoch  java-time 



7
Có cách nào để chuyển đổi ZoneId thành ZoneOffset trong java 8 không?
Tôi có một kỷ nguyên giây và một zoneId, theo method1, nó có thể được chuyển đổi thành LocalDateTime với zoneId mặc định của hệ thống, nhưng tôi không tìm thấy cách chuyển đổi kỷ nguyên thứ hai thành LocalDateTime bằng method2, vì không có. ZoneOffset.systemDefaultTôi nghĩ nó khó hiểu. …

7
Thời gian kỷ nguyên Unix đến đối tượng Ngày Java
Tôi có một chuỗi chứa thời gian Kỷ nguyên UNIX và tôi cần chuyển đổi nó thành đối tượng Ngày Java. String date = "1081157732"; DateFormat df = new SimpleDateFormat(""); // This line try { Date expiry = df.parse(date); } catch (ParseException ex) { ex.getStackTrace(); } Dòng được đánh dấu …
84 java  date  java-time 



10
Làm thế nào để sử dụng LocalDateTime RequestParam trong Spring? Tôi nhận được thông báo "Không chuyển đổi được chuỗi thành LocalDateTime"
Tôi sử dụng Spring Boot và đi kèm jackson-datatype-jsr310với Maven: <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.7.3</version> </dependency> Khi tôi cố gắng sử dụng RequestParam với loại Ngày / Giờ trong Java 8, @GetMapping("/test") public Page<User> get( @RequestParam(value = "start", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime start) { //... } và kiểm …

1
Lớp Java 8 Instant không có phương thức plusHours mặc dù được hiển thị trong mã ví dụ Hướng dẫn Oracle
Các Oracle Hướng dẫn trang cho các Instantlớp học cho thấy mã ví dụ này: Instant oneHourLater = Instant.now().plusHours(1); Khi tôi cố gắng biên dịch mã này, trình biên dịch sẽ gặp lỗi: lỗi InstantPrint.java:6: error: không thể tìm thấy biểu tượng Instant oneHourLater = Instant.now (). PlusHours (1); ^ …
76 java  java-time 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.