คำถามติดแท็ก nsdateformatter

4
วิธีที่ดีที่สุดในการจัดการกับ NSDateFormatter locale“ feechur” คืออะไร?
ดูเหมือนว่าNSDateFormatterมี "คุณสมบัติ" ที่กัดคุณโดยไม่คาดคิด: หากคุณทำการดำเนินการรูปแบบ "คงที่" อย่างง่ายเช่น: NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"yyyyMMddHHmmss"]; NSString* dateStr = [fmt stringFromDate:someDate]; [fmt release]; จากนั้นก็ใช้งานได้ดีในสหรัฐอเมริกาและตำแหน่งที่ตั้งส่วนใหญ่จนกระทั่ง ... ใครบางคนที่มีโทรศัพท์ตั้งค่าเป็น 24 ชั่วโมงตั้งค่าสวิตช์ 12/24 ชั่วโมงในการตั้งค่าเป็น 12 จากนั้นด้านบนจะเริ่มทำการตรึง "AM" หรือ "PM" จุดสิ้นสุดของสตริงผลลัพธ์ (ดู, เช่น, NSDateFormatter, ฉันกำลังทำอะไรผิดหรือเป็นบั๊ก? ) (และดูhttps://developer.apple.com/library/content/qa/qa1480/_index.html ) เห็นได้ชัดว่า Apple ประกาศว่า "BAD" ไม่ดีเท่าที่ออกแบบมาและพวกเขาจะไม่แก้ไข การหลีกเลี่ยงนั้นดูเหมือนจะกำหนดสถานที่ของตัวจัดรูปแบบวันที่สำหรับภูมิภาคเฉพาะซึ่งโดยทั่วไปคือสหรัฐอเมริกา แต่นี่มันค่อนข้างยุ่งเหยิง: NSLocale *loc …

18
รูปแบบวันที่ในสวิฟท์
ฉันจะแปลงวันที่และเวลานี้จากวันที่ได้อย่างไร จากนี้: 2016-02-29 12:24:26 ถึง: 29 กุมภาพันธ์ 2016 จนถึงตอนนี้นี่เป็นรหัสของฉันและมันคืนค่าเป็นศูนย์: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

13
แปลงสตริงเป็นวันที่ใน Swift
ฉันจะแปลงสตริงนี้"2016-04-14T10:44:00+0000"เป็นNSDateและเก็บเฉพาะปีเดือนวันชั่วโมงได้อย่างไร Tในช่วงกลางของมันจริงๆพ่นออกสิ่งที่ผมใช้เมื่อทำงานกับวันที่

8
การจัดรูปแบบ NSDate เป็นรูปแบบเฉพาะสำหรับทั้งปีเดือนวันและชั่วโมงนาทีวินาที
โดยพื้นฐานแล้วฉันต้องได้รับวันที่และเวลาปัจจุบันแยกกันโดยจัดรูปแบบเป็น: 2552-04-26 11:06:54 น สร้างรหัสด้านล่างจากคำถามอื่นในหัวข้อเดียวกัน ตอนนี้: | 2009-06-01 23:18:23 +0100 | dateString: | 01 มิ.ย. 2552 23: 18 | แยกวิเคราะห์: | 2009-06-01 23:18:00 +0100 | นี่เกือบจะเป็นสิ่งที่ฉันกำลังมองหา แต่ฉันต้องการแยกวันและเวลา NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter …

10
ฉันจะรับวันที่ ISO 8601 บน iOS ได้อย่างไร
ง่ายพอที่จะรับสตริงวันที่ ISO 8601 (เช่น2004-02-12T15:19:21+00:00) ใน PHP ผ่านทางdate('c')แต่จะรับมันใน Objective-C (iPhone) ได้อย่างไร มีวิธีสั้น ๆ ในทำนองเดียวกันนี้หรือไม่? นี่เป็นวิธีที่ยาวนานที่ฉันพบว่าต้องทำ: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 ดูเหมือนว่าเป็นเครื่องมือที่น่ากลัวสำหรับบางสิ่งที่เป็นศูนย์กลาง


9
วิธีรับ NSDate วันเดือนและปีในรูปแบบจำนวนเต็ม?
ฉันต้องการรับองค์ประกอบของวันเดือนและปีNSDateในรูปแบบจำนวนเต็มเช่นถ้าวันที่คือ 1/2/1988 ฉันควรจะได้ 1, 2 และ 1988 แยกกันเป็นจำนวนเต็ม ฉันจะทำสิ่งนี้ใน iOS ได้อย่างไร ฉันพบคำถามที่คล้ายกัน แต่วิธีการdescriptionWithCalendarFormat: ให้คำเตือนและดูเหมือนว่าจะเลิกใช้แล้วในตอนนี้

11
iOS: จะตั้งชื่อเดือนจากตัวเลขได้อย่างไร?
ฉันรู้ว่าชุดฟังก์ชัน NSDateformatter เป็นประโยชน์สำหรับมนุษยชาติ แต่ในขณะเดียวกันก็ทำให้ฉันสับสนมาก ฉันหวังว่าคุณจะช่วยฉันได้ ที่ไหนสักแห่งในรหัสของฉันมี int แทนเดือน ดังนั้น: 1 จะเป็นมกราคม 2 กุมภาพันธ์เป็นต้น ในอินเทอร์เฟซผู้ใช้ของฉันฉันต้องการแสดงจำนวนเต็มนี้เป็นชื่อเดือนที่ถูกต้อง ยิ่งไปกว่านั้นควรเป็นไปตามที่ตั้งของอุปกรณ์ ขอบคุณสำหรับข้อมูลเชิงลึก ในระหว่างนั้นฉันได้ทำสิ่งต่อไปนี้: int monthNumber = 11 NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber]; NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM"]; NSDate* myDate = [dateFormatter dateFromString:dateString]; [dateFormatter release]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.