2015-11-19 16 views
6

Tôi đang đọc dữ liệu từ một tệp và sẽ cần tuần tự hóa dữ liệu đó ở nơi khác sau một số tính toán. Làm thế nào tôi có thể nhận được sau đây để in mà không có mili giây để chuỗi được chuyển đến DateTime.parse và những gì được xuất ra là giống hệt nhau?Cách in DateTime không có mili giây

System.out.println(DateTime.parse("2015-06-06T01:51:49-06:00").toString()) 

2015-06-06T01: 51: 49,000-06: 00

Trả lời

3
DateTimeFormatter formatter = new DateTimeFormatterBuilder().append(ISODateTimeFormat.dateTimeNoMillis()).toFormatter().withOffsetParsed(); 
formatter.print(DateTime.parse("2015-06-06T01:51:49-06:00")) 
+0

Th là câu trả lời là câu trả lời duy nhất thực sự trả lời các câu hỏi gốc (chưa kể là rất thanh lịch trong cùng một thời điểm). Không chắc tại sao các câu trả lời khác lại được bỏ phiếu nhiều. PS: Giải pháp đơn giản hơn là gọi hàmDateTime.toString (ISODateTimeFormat.dateTimeNoMillis()); – vanomart

+1

Cảm ơn @vanomart vì giải pháp đơn giản nhất! –

5

Bạn có thể sử dụng joda time formatter:

DateTime dt = new DateTime(); 
DateTimeFormatter fmt = DateTimeFormat.forPattern("MMMM, yyyy"); 
String str = fmt.print(dt); 
Các vấn đề liên quan