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

วัตถุ NSDate แสดงถึงจุดเดียวในเวลา NSDate เป็นกลุ่มคลาส ซูเปอร์คลาสสาธารณะเดี่ยว NSDate ประกาศอินเทอร์เฟซแบบเป็นโปรแกรมสำหรับค่าเวลาเฉพาะและเวลาสัมพัทธ์ วัตถุที่คุณสร้างโดยใช้ NSDate เรียกว่าวัตถุวันที่ เป็นวัตถุที่ไม่เปลี่ยนรูป เนื่องจากธรรมชาติของคลัสเตอร์คลาสอ็อบเจ็กต์ที่ส่งคืนโดยคลาส NSDate จึงไม่ใช่อินสแตนซ์ของคลาสนามธรรมนั้น แต่เป็นหนึ่งในคลาสย่อยส่วนตัว

28
ฉันจะเพิ่ม 1 วันใน NSDate ได้อย่างไร
โดยทั่วไปตามที่ชื่อกล่าว ฉันสงสัยว่าฉันจะเพิ่ม 1 วันได้NSDateอย่างไร ดังนั้นถ้าเป็น: 21st February 2011 มันจะกลายเป็น: 22nd February 2011 หรือถ้าเป็น: 31st December 2011 มันจะกลายเป็น: 1st January 2012.

17
NSDate รับปี / เดือน / วัน
ฉันจะรับปี / เดือน / วันของNSDateวัตถุโดยไม่มีข้อมูลอื่นได้อย่างไร ฉันรู้ว่าฉันอาจทำสิ่งนี้ด้วยสิ่งที่คล้ายกับสิ่งนี้: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int month = [components month]; int day = [components day]; แต่ดูเหมือนจะเป็นเรื่องยุ่งยากสำหรับบางสิ่งที่ง่ายพอ ๆ กับการได้NSDateปี / เดือน / วัน มีวิธีอื่นไหม


13
วิธีการเปรียบเทียบสอง NSDates: ไหนล่าสุด?
ฉันกำลังพยายามทำให้การซิงก์ Dropbox ตรงกันและจำเป็นต้องเปรียบเทียบวันที่ของสองไฟล์ หนึ่งอยู่ในบัญชีดรอปบ็อกซ์ของฉันและอีกหนึ่งอยู่ใน iPhone ของฉัน ฉันคิดสิ่งต่อไปนี้ แต่ได้ผลลัพธ์ที่ไม่คาดคิด ฉันเดาว่าฉันกำลังทำอะไรผิดพลาดอย่างลึกซึ้งเมื่อเปรียบเทียบวันที่สองวัน ฉันใช้ตัวดำเนินการ> <เพียงอย่างเดียว แต่ฉันเดาว่านี่ไม่ดีเท่าที่ฉันกำลังเปรียบเทียบสตริง NSDate สองสตริง ไปเลย: NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"...db is more up-to-date. Download in progress..."); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"...iP is more up-to-date. Upload in progress..."); …


19
รับความแตกต่างระหว่างสอง NSDates ใน (เดือน / วัน / ชั่วโมง / นาที / วินาที)
ฉันพยายามรับความแตกต่างระหว่างวันที่ปัจจุบันNSDate()และวันที่จากการtime();โทรPHP ตัวอย่างเช่น: NSDate(timeIntervalSinceReferenceDate: 1417147270). ฉันจะไปเกี่ยวกับการรับความแตกต่างในเวลาระหว่างสองวันได้อย่างไร ฉันต้องการมีฟังก์ชั่นที่เปรียบเทียบวันที่สองวันif(seconds > 60)จากนั้นจะคืนค่านาทีจำนวนif(minutes > 60)ชั่วโมงif(hours > 24)คืนและจำนวนวันคืนเป็นต้น ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร แก้ไข: คำตอบที่ยอมรับในปัจจุบันทำในสิ่งที่ฉันอยากจะทำ ฉันขอแนะนำให้ใช้งานง่ายสำหรับการรับช่วงเวลาระหว่างวันที่สองวันในรูปแบบที่time()ฟังก์ชันPHP ใช้ หากคุณไม่คุ้นเคยกับ PHP เป็นพิเศษนั่นคือเวลาในไม่กี่วินาทีตั้งแต่วันที่ 1 มกราคม 1970 นี่เป็นประโยชน์สำหรับแบ็กเอนด์ใน PHP หากบางทีคุณกำลังใช้แบ็กเอนด์อย่าง NodeJS คุณอาจต้องพิจารณาตัวเลือกอื่น ๆ ที่คุณจะพบด้านล่าง
206 ios  swift  macos  nsdate 


4
วิธีที่ดีที่สุดในการจัดเก็บ NSDate ใน NSUserDefaults คืออะไร
มีสองวิธีในการจัดเก็บ NSDate ใน NSUserDefaults ที่ฉันเจอ ตัวเลือกที่ 1 - setObject: forKey: // Set NSDate *myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"]; // Get NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"]; ตัวเลือก 2 - timeIntervalSince1970 // Set NSDate *myDate = [NSDate date]; NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970]; [[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"]; …

20
วิธีการตรวจสอบว่า NSDate วันนี้?
วิธีการตรวจสอบว่าเป็นNSDateของวันนี้? ผมใช้ในการตรวจสอบการใช้ครั้งแรก 10 [aDate description]ตัวอักษรจาก [[aDate description] substringToIndex:10]กลับสตริงเช่นดังนั้นฉันเทียบสตริงกับสตริงกลับโดย"YYYY-MM-DD"[[[NSDate date] description] substringToIndex:10] มีวิธีการตรวจสอบที่รวดเร็วและ / หรือเป็นระเบียบมากกว่านี้ ขอบคุณ


16
เปรียบเทียบ NSDate โดยใช้ Swift
ฉันกำลังทำงานกับแอพที่ต้องตรวจสอบวันครบกำหนดสำหรับการบ้าน ฉันต้องการทราบว่าวันที่ครบกำหนดนั้นอยู่ภายในสัปดาห์หน้าหรือไม่และหากเป็นวันที่จะดำเนินการ เอกสารส่วนใหญ่ที่ฉันพบได้คือใน Objective-C และฉันไม่สามารถหาวิธีที่จะทำได้ใน Swift ขอบคุณสำหรับความช่วยเหลือ !!
153 swift  nsdate  xcode6 

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ในช่วงกลางของมันจริงๆพ่นออกสิ่งที่ผมใช้เมื่อทำงานกับวันที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.