2012-01-12 5 views
13

Có thể xóa "0" vào ngày 04 tháng 1 năm 2012 không?Xóa hàng đầu "0" vào ngày trong tháng SimpleDateFormat

Tôi hiện đang sử dụng Java sau để có được định dạng ngày tháng như

Monday, January 04, 2012 

Tôi muốn cho nó trông giống như

Monday, January 4, 2012 

    Date anotherCurDate = new Date(); 

    SimpleDateFormat formatter = new SimpleDateFormat("EEEE', 'MMMM dd', ' yyyy"); 
    final String formattedDateString = formatter.format(anotherCurDate); 

final TextView currentRoomDate = (TextView) this.findViewById(R.id.CurrentDate); 

Trả lời

33
SimpleDateFormat formatter = new SimpleDateFormat("EEEE', 'MMMM d', ' yyyy"); 

nên làm điều đó (một 'd' thay vì hai)?

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

+0

Tất nhiên nó sẽ được dễ dàng. Tôi đã tìm ra được một số quy trình đăng bài để sửa chữa nó. Cảm ơn tôi sẽ kiểm tra ngay bây giờ. – Denoteone

+0

Hehe, nó được gọi là định dạng ngày 'đơn giản' vì một lý do;) Tôi đã thêm một liên kết đến tài liệu cho nó, trong trường hợp bạn chưa thấy nó. – Jave

+0

đã hoạt động +1 và tôi sẽ kiểm tra câu hỏi sau 5 phút – Denoteone

0

Bạn có thể nhận được một chuỗi không có "0" trước một số chỉ bằng cách làm này:

Calendar today = Calendar.getInstance(); 
// If you want the day/month in String format 
String month = today.get(Calendar.MONTH)+""; 

// If you want the day/month in Integer format 
int monthInt = (int) Integer.parseInt(month);