Tôi có một biến LocalDate được gọi là ngày, khi tôi in nó hiển thị 1988-05-05 Tôi cần phải chuyển đổi này để được in như 05.May 1988.How để làm điều này?Làm thế nào để định dạng LocalDate thành chuỗi?
Trả lời
SimpleDateFormat sẽ không hoạt động nếu anh ta bắt đầu với LocalDate mới trong Java 8. Từ những gì tôi có thể thấy, bạn sẽ phải sử dụng DateTimeFormatter, http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html.
LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);
Điều đó sẽ in 5 tháng 5 năm 1988. Để có được khoảng thời gian sau ngày và trước khi tháng, bạn có thể phải sử dụng "dd'.LLLL yyyy"
Cảm ơn bạn rất nhiều, điều này giúp, nhưng nó đã không làm việc với 'LLLL' để hiển thị tên của tháng nhưng với 'MMMM' tôi thấy điều này lạ kể từ ngay cả trong tài liệu nó nói cách khác. Nhưng một lần nữa cảm ơn bạn đã giúp đỡ tôi. – Jasko
Bây giờ localDate.format (định dạng); không hoạt động ở tất cả –
phiên bản JDK nào của bạn bằng cách sử dụng @ProgrammersBlock –
Một cách khá thoải mái để làm điều này là sử dụng SimpleDateFormat
tôi sẽ chỉ cho bạn cách:
SimpleDateFormat sdf = new SimpleDateFormat("d MMMM YYYY");
Date d = new Date();
sdf.format(d);
tôi thấy rằng bạn có ngày trong một biến:
sdf.format(variable_name);
Cheers.
LocalDate date = LocalDate.now();//For reference
System.out.println(DateTimeFormat.longDate().print(date));
System.out.println(date.toString("dd.MMMM YYYY"));
Hãy coi chừng, ngôn ngữ của tháng phụ thuộc vào ngôn ngữ hoặc cái gì đó.
Với sự giúp đỡ của bài viết ProgrammersBlock tôi đến với điều này. Nhu cầu của tôi hơi khác một chút. Tôi cần phải lấy một chuỗi và trả về nó như là một đối tượng LocalDate. Tôi đã được trao mã đã được sử dụng lịch cũ và SimpleDateFormat. Tôi muốn làm cho nó thêm một chút nữa. Đây là những gì tôi nghĩ ra.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
void ExampleFormatDate() {
LocalDate formattedDate = null; //Declare LocalDate variable to receive the formatted date.
DateTimeFormatter dateTimeFormatter; //Declare date formatter
String rawDate = "2000-01-01"; //Test string that holds a date to format and parse.
dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE;
//formattedDate.parse(String string) wraps the String.format(String string, DateTimeFormatter format) method.
//First, the rawDate string is formatted according to DateTimeFormatter. Second, that formatted string is parsed into
//the LocalDate formattedDate object.
formattedDate = formattedDate.parse(String.format(rawDate, dateTimeFormatter));
}
Hy vọng điều này sẽ giúp ai đó, nếu có ai thấy cách tốt hơn để thực hiện tác vụ này, vui lòng thêm thông tin bạn nhập vào.
- 1. Thời gian Joda: Làm thế nào để chuyển đổi chuỗi thành LocalDate?
- 2. Chuỗi để LocalDate
- 3. Làm thế nào để chuyển đổi một LocalDate thành Instant?
- 4. Làm thế nào để định dạng chuỗi ngày trong java?
- 5. Làm thế nào để định dạng chuỗi trong Java
- 6. làm thế nào để chuyển đổi một ngày chuỗi thành định dạng datetime trong python?
- 7. Làm cách nào để định dạng chuỗi thành trường chiều rộng cố định trong .Net?
- 8. Làm thế nào để chuyển đổi Joda Localdate thành Joda DateTime?
- 9. Làm thế nào để chuyển đổi LocalDate thành SQL ngày Java?
- 10. Làm thế nào để chuyển đổi java.sql.timestamp thành LocalDate (java8) java.time?
- 11. Định dạng một chuỗi thành các cột
- 12. Làm thế nào để chuyển đổi 24 giờ thời gian Chuỗi thành 12 hr định dạng thời gian Chuỗi
- 13. Chuỗi định dạng thành 10 ký tự
- 14. Làm cách nào để định dạng số thành chuỗi thập lục phân?
- 15. Làm cách nào để thoát khỏi chuỗi định dạng?
- 16. Làm cách nào để định dạng một số nguyên thành chuỗi bốn số không?
- 17. làm thế nào để chuyển đổi định dạng 24 giờ TimeSpan thành định dạng 12 giờ TimeSpan?
- 18. Làm thế nào để cung cấp chuỗi giữ chỗ tùy chỉnh cho định dạng chuỗi
- 19. Định dạng số thành chuỗi trong Python
- 20. Định dạng kép thành chuỗi trong C#
- 21. C# Định dạng DateTimeOffset thành định dạng nhất định
- 22. Cách định dạng chuỗi thành tiền
- 23. Làm thế nào để chuyển đổi NSString thành định dạng JSON trong ios5?
- 24. Làm cách nào để định dạng danh sách các chuỗi
- 25. Làm cách nào để chuyển đổi chuỗi thành datetime với định dạng đặc tả trong JavaScript?
- 26. Làm cách nào để định dạng chuỗi gồm 10 chữ số thành số điện thoại?
- 27. Cách chuyển đổi chuỗi định dạng chuẩn .NET thành chuỗi định dạng Excel
- 28. Làm cách nào để định dạng javax.time.Instant dưới dạng chuỗi trong múi giờ địa phương?
- 29. Làm cách nào để sử dụng chuỗi định dạng động với định dạng! macro?
- 30. Làm thế nào để tách một chuỗi thành các chuỗi có chiều dài nhất định?
Hãy xem lớp [DateTimeFormatter] (http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html). Nó thậm chí còn có các ví dụ về cách chuyển đổi thành và từ 'String'. – azurefrog
Bạn nên hiển thị một số mã, những gì bạn đã thử cho đến nay và những gì không hoạt động để mọi người có thể giúp bạn. – bvidal
Tôi đã cố gắng làm điều đó nhưng vì điều này gây phiền nhiễu "nó không đáp ứng tiêu chuẩn chất lượng" của tôi cuối cùng đã từ bỏ, tôi mất 15 phút để đăng bài này bởi vì tôi phải sửa "i" bằng "I". – Jasko