java.time
Trong khi trả lời chấp nhận là đúng (chữ hoa MM
trong tháng), hiện nay là một phương pháp tốt hơn. Các lớp ngày giờ phiền hà cũ hiện nay đã được thay thế bởi các lớp java.time.
Chuỗi đầu vào của bạn ở định dạng chuẩn ISO 8601. Vì vậy, không cần phải chỉ định một mẫu định dạng để phân tích cú pháp.
LocalDate ld = LocalDate.parse("2011-12-15"); // Parses standard ISO 8601 format by default.
Locale l = new Locale("en" , "IN") ; // English in India.
DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG)
.withLocale(l);
String output = ld.format(f);
Dump to console.
System.out.println("ld.toString(): " + ld);
System.out.println("output: " + output);
ld.toString(): 2011-12-15
đầu ra: ngày 15 tháng 12 năm 2011
Xem live code in IdeOne.com.
Về java.time
Khung java.time được xây dựng vào Java 8 và sau đó.Các lớp này thay thế các lớp học ngày giờ legacy phiền hà cũ như java.util.Date
, Calendar
, & SimpleDateFormat
.
Dự án Joda-Time, hiện đang ở maintenance mode, khuyên di chuyển đến các lớp java.time.
Để tìm hiểu thêm, hãy xem Oracle Tutorial. Và tìm kiếm Stack Overflow cho nhiều ví dụ và giải thích. Đặc điểm kỹ thuật là JSR 310.
Nơi lấy các lớp java.time?
- Java SE 8 và SE 9 và sau
- Built-in.
- Một phần của API Java chuẩn với gói được triển khai.
- Java 9 thêm một số tính năng và bản sửa lỗi nhỏ.
- Java SE 6 và SE 7
- Hầu hết các chức năng java.time được back-chuyển đến Java 6 & 7 trong ThreeTen-Backport.
- Android
Dự án mở rộng ThreeTen-Extra java.time với các lớp bổ sung. Dự án này là một nền tảng chứng minh cho những bổ sung có thể có trong tương lai vào java.time. Bạn có thể tìm thấy một số lớp học hữu ích tại đây như Interval
, YearWeek
, YearQuarter
và more.
Nguồn
2017-01-24 07:46:26
i am sooooo câm :(thanks .... – amithgc
Không có probs. Đã ở đó :) – sje397
s, Bạn,, của bạn,: p – fge