2012-03-30 25 views
9

Trong php có một danh sách tất cả các thông số bạn có thể vượt qua với chức năng ngày để định dạng ngày của bạn http://php.net/manual/en/function.date.phpthông số setDateFormat NSDateFormatter

Có một cái gì đó tương tự cho khách quan c?

+0

@ IuliusCæsar nhưng là specifiers định dạng trong tài liệu của Apple? Tôi chưa bao giờ tìm thấy chúng ở đó. – yuji

+1

@yuji: [Hướng dẫn định dạng dữ liệu] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html%23//apple_ref/doc/uid/TP40002369 -SW4) chứa các liên kết đến các trình định dạng tại unicode.org –

+0

Tôi đã xem các tài liệu nhưng không có danh sách nào giống như tệp php mà tôi đã đăng liên kết tới. – ianckc

Trả lời

20

Dưới đây là một: http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/

bao giờ tự hỏi chỉ là những gì bạn có thể đặt trong NSDateFormatter format strings? Đủ để thực sự đi đến những rắc rối của thực sự bán phá giá specifiers và kết quả? Không, chúng tôi cũng vậy. Nhưng ai đó đã làm, và đây là những gì họ đã tìm thấy:

a: AM/PM 
A: 0~86399999 (Millisecond of Day) 

c/cc: 1~7 (Day of Week) 
ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat 
cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday 

d: 1~31 (0 padded Day of Month) 
D: 1~366 (0 padded Day of Year) 

e: 1~7 (0 padded Day of Week) 
E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat 
EEEE: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday 

F: 1~5 (0 padded Week of Month, first day of week = Monday) 

g: Julian Day Number (number of days since 4713 BC January 1) 
G~GGG: BC/AD (Era Designator Abbreviated) 
GGGG: Before Christ/Anno Domini 

h: 1~12 (0 padded Hour (12hr)) 
H: 0~23 (0 padded Hour (24hr)) 

k: 1~24 (0 padded Hour (24hr) 
K: 0~11 (0 padded Hour (12hr)) 

L/LL: 1~12 (0 padded Month) 
LLL: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec 
LLLL: January/February/March/April/May/June/July/August/September/October/November/December 

m: 0~59 (0 padded Minute) 
M/MM: 1~12 (0 padded Month) 
MMM: Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec 
MMMM: January/February/March/April/May/June/July/August/September/October/November/December 

q/qq: 1~4 (0 padded Quarter) 
qqq: Q1/Q2/Q3/Q4 
qqqq: 1st quarter/2nd quarter/3rd quarter/4th quarter 
Q/QQ: 1~4 (0 padded Quarter) 
QQQ: Q1/Q2/Q3/Q4 
QQQQ: 1st quarter/2nd quarter/3rd quarter/4th quarter 

s: 0~59 (0 padded Second) 
S: (rounded Sub-Second) 

u: (0 padded Year) 

v~vvv: (General GMT Timezone Abbreviation) 
vvvv: (General GMT Timezone Name) 

w: 1~53 (0 padded Week of Year, 1st day of week = Sunday, NB: 1st week of year starts from the last Sunday of last year) 
W: 1~5 (0 padded Week of Month, 1st day of week = Sunday) 

y/yyyy: (Full Year) 
yy/yyy: (2 Digits Year) 
Y/YYYY: (Full Year, starting from the Sunday of the 1st week of year) 
YY/YYY: (2 Digits Year, starting from the Sunday of the 1st week of year) 

z~zzz: (Specific GMT Timezone Abbreviation) 
zzzz: (Specific GMT Timezone Name) 
Z: +0000 (RFC 822 Timezone) 

Điều đó sẽ giải quyết ngày và định dạng thời gian của bạn cần một lần và cho tất cả!

CẬP NHẬT:

Swiftly getting a human-readable date with NSDateFormatter ...

+0

Cảm ơn đó chỉ là những gì tôi đã sau. Ngoài, có thông số cho hậu tố ngày, ví dụ: th, st, rd Tôi không thể thấy một người trong danh sách. – ianckc

+0

Trang web đó rất khó theo dõi. – TheTC

+0

Câu trả lời này không chính xác. Nếu bạn muốn không đệm, bạn phải luôn lặp lại ký tự cụ thể. Ví dụ: để ghi phút, bạn phải đặt "mm", không chỉ "m" (chênh lệch giữa "05" và "5"). Điều này sau cho d, D, h, H, k, K, m, s, và có lẽ là w. – Tyris

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