2013-08-12 40 views
5

Nếu tôi có đối tượng NSDate, làm cách nào để định dạng NSString để chỉ xuất 3 chữ cái đầu tiên trong ngày (như Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật)) và 3 chữ cái đầu tiên của tháng (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)?Định dạng NSDate với Tên Tháng/Ngày viết tắt

Hiện nay tôi đang sử dụng này NSDateFormatter:

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
     dateFormatter.dateFormat = @"MMMM dd yyyy"; 

     NSDate *date = ... 
     NSString *dateString = [dateFormatter stringFromDate:date]; 

     NSLog(@"dateString: %@",dateString); 
     // outputs August 09 2013 
     // I would like the output to be Fri, August 9 

Sửa

Tôi cũng đã thử bằng cách sử dụng NSDateComponent nhưng tôi tự hỏi nếu có một số phím tắt để nhận được chữ viết tắt ...

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date]; 
+2

Bạn có nhìn vào các bộ định dạng định dạng ngày không? Xem http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns – rmaddy

+0

@rmaddy cảm ơn sir. Không biết rằng tài liệu tồn tại. sẽ đề cập đến nó từ bây giờ. –

+0

Xem tài liệu tham chiếu cho 'NSDateFormatter'. Có một liên kết đến "dữ liệu formatters" mà lần lượt có một liên kết cho "ngày formatters" mà cuối cùng đã có một liên kết đến trang tôi tham chiếu. Nó thực sự rõ ràng;) – rmaddy

Trả lời

10

Theo liên kết được cung cấp bởi rmaddy, @"EEE, MMM d"; là giải pháp

Các vấn đề liên quan