2014-11-20 16 views

Trả lời

11

Hãy thử điều này

DateTime dt = new DateTime(); 
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); 
String dtStr = fmt.print(dt); 
+1

Trap: Mã này bỏ qua các múi giờ từ định dạng, vì vậy giá trị bạn nhận được lại không nhất thiết phải là giá trị mà bạn bắt đầu với. – Trejkaz

0
LocalDate localDate = new LocalDate(2010, 9, 14); 
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = formatter.print(localDate); 
0

Đối với những người muốn phân tích lại các giá trị từ toString có thể đọc câu trả lời của tôi.

Nếu bạn đọc triển khai DateTime chặt chẽ. Phương thức toString được ghi đè bởi AbstractInstant.

@ToString 
public String toString() { 
    return ISODateTimeFormat.dateTime().print(this); 
} 

Bây giờ, phân tích giá trị từ toString:

DateTime dt = new DateTime(); 
String dtStr = dt.toString(); 
DateTimeFormatter fmt = ISODateTimeFormat.dateTime(); 
DateTime newDt = fmt.parse(dtStr); 
Các vấn đề liên quan