2012-01-24 57 views
6

Làm thế nào tôi có thể định dạng ngày là như thế nàyAndroid: Nhận ngày trong tuần từ ngày?

Mon, 27 Tháng Mười Một 2011

public static String sFleTimeToDate(double ft) { 
      double date = ft/10000 - 11644455600000L; 
      date += TimeZone.getDefault().getOffset((long) date); 
      return DateFormat.format("ddd, dd MMM yyyy", new Date((long) date)).toString(); 
} 

nhưng chức năng này trở lại

027, ngày 27 tháng mười một năm 2011

Trả lời

9

Bạn có thể thay đổi DateF của mình ormat.format để

DateFormat.format("EEE, dd MMM yyyy", new Date((long) date)).toString(); 
4

Để nhận được ngày trong tuần bạn phải sử dụng EEE

SimpleDateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy); 

Bạn có thể tạo định dạng bất kỳ như bạn mong muốn chỉ có một cái nhìn tại this Tutorial.

1

xem tại đây link. Nó hiển thị các tùy chọn định dạng khác nhau.

Tôi đã cập nhật phương pháp của bạn, hãy thử nó bây giờ,

public static String sFleTimeToDate(double ft) { 
     double date = ft/10000 - 11644455600000L; 
     date += TimeZone.getDefault().getOffset((long) date); 
     return DateFormat.format("E, dd MMM yyyy", new Date((long) date)).toString(); 
} 
-1

Để Get ngày hiện tại Với Format dự kiến ​​của bạn:

String currentDateTimeString =DateFormat.getDateInstance().format(new Date()); 
     txtToday.setText(currentDateTimeString); 
Các vấn đề liên quan