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

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

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 …

17
วัดเวลาที่ผ่านไปใน Swift
เราจะวัดเวลาที่ผ่านไปสำหรับการเรียกใช้ฟังก์ชันใน Swift ได้อย่างไร? ฉันพยายามแสดงเวลาที่ผ่านไปดังนี้: "เวลาที่ผ่านไปคือ. 05 วินาที" เห็นว่าใน Javaเราสามารถใช้ System.nanoTime () ได้มีวิธีการที่เทียบเท่าใน Swift เพื่อทำสิ่งนี้ให้สำเร็จหรือไม่? โปรดดูโปรแกรมตัวอย่าง: func isPrime(var number:Int) ->Bool { var i = 0; for i=2; i<number; i++ { if(number % i == 0 && i != 0) { return false; } } return true; } var number = 5915587277; …

8
NSPredicate: การกรองวัตถุตามวันของคุณสมบัติ NSDate
ฉันมีโมเดลข้อมูลหลักที่มีNSDateคุณสมบัติ ฉันต้องการกรองฐานข้อมูลตามวัน ฉันคิดว่าการแก้ปัญหาจะเกี่ยวข้องกับNSPredicateแต่ฉันไม่แน่ใจว่าจะรวมทั้งหมดเข้าด้วยกันได้อย่างไร ฉันรู้วิธีเปรียบเทียบวันของสองวันNSDateโดยใช้NSDateComponentsและNSCalendarแต่ฉันจะกรองด้วยNSPredicate? บางทีฉันอาจต้องสร้างหมวดหมู่ในNSManagedObjectคลาสย่อยของฉันที่สามารถส่งคืนวันที่เปล่าโดยมีเพียงปีเดือนและวัน จากนั้นฉันสามารถเปรียบเทียบสิ่งนั้นในNSPredicateไฟล์. นี่เป็นคำแนะนำของคุณหรือมีอะไรที่ง่ายกว่านี้

11
ลบ 7 วันจากวันที่ปัจจุบัน
ดูเหมือนว่าจะลบ 7 วันจากวันที่ปัจจุบันไม่ได้ นี่คือวิธีที่ฉันทำ: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *offsetComponents = [[NSDateComponents alloc] init]; [offsetComponents setDay:-7]; NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0]; SevenDaysAgo ได้รับค่าเดียวกับวันที่ปัจจุบัน กรุณาช่วย. แก้ไข: ในรหัสของฉันฉันลืมแทนที่ตัวแปรที่รับวันที่ปัจจุบันด้วยวันที่ถูกต้อง ดังนั้นโค้ดด้านบนจึงใช้งานได้
119 objective-c  ios  nsdate 


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 ดูเหมือนว่าเป็นเครื่องมือที่น่ากลัวสำหรับบางสิ่งที่เป็นศูนย์กลาง

2
รับวันที่ปัจจุบันใน Swift 3 หรือไม่ [ปิด]
ปิด . คำถามนี้ต้องการรายละเอียดหรือความคมชัด ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการเมื่อ3 ปีที่แล้วปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตั้งวันที่ปัจจุบัน label.text ใน Swift 3 ได้อย่างไร ฉันต้องการพิมพ์แค่วันนี้ไปที่หน้าจอ ฉันไม่พบวิธีการทำเช่นนั้น ใน c # นั้นง่ายมาก: var date = DateTime.Now ฉันต้องเขียน 15.09.2016 ใน swift 3 ขอบคุณ
115 swift  nsdate 

8
ฉันจะได้รับชั่วโมงและนาทีจาก NSDate ได้อย่างไร
ในใบสมัครของฉันฉันต้องได้รับชั่วโมงและนาทีแยกกัน: NSString *currentHour=[string1 substringWithRange: NSMakeRange(0,2)]; int currentHourInNumber=[currentHour intValue]; พิจารณาstring1มี11:59:13 AMที่มาจาก datepicker ที่นี่ถ้าฉันใช้รหัสด้านบนจะสามารถรับชั่วโมงได้ถ้ามากกว่า 9 ไม่เช่นนั้นฉันต้องเปลี่ยนNSMakeRange(0,1)เพื่อให้ได้ชั่วโมงระหว่าง 1 ถึง 9 มีวิธีใดบ้างในการรับชั่วโมงนาที ฯลฯ ? ขอขอบคุณล่วงหน้าโปรดให้รหัสตัวอย่างแก่ฉัน
113 ios  objective-c  nsdate  hour 


22
NSD วันที่เริ่มต้นของวันและจุดสิ้นสุดของวัน
-(NSDate *)beginningOfDay:(NSDate *)date { NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *components = [cal components:( NSMonthCalendarUnit | NSYearCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit ) fromDate:date]; [components setHour:0]; [components setMinute:0]; [components setSecond:0]; return [cal dateFromComponents:components]; } -(NSDate *)endOfDay:(NSDate *)date { NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *components = [cal components:( NSMonthCalendarUnit …

7
ค้นหาความแตกต่างเป็นวินาทีระหว่าง NSDates เป็นจำนวนเต็มโดยใช้ Swift
ฉันกำลังเขียนโค้ดโดยที่ฉันต้องการกำหนดระยะเวลาที่ปุ่มค้างไว้ ในการทำเช่นนั้นฉันบันทึกNSDate()เวลาที่กดปุ่มและลองใช้timeIntervalSinceDateฟังก์ชันเมื่อปล่อยปุ่ม ดูเหมือนจะใช้งานได้ แต่ฉันไม่พบวิธีใดในการพิมพ์ผลลัพธ์หรือเปลี่ยนเป็นจำนวนเต็ม var timeAtPress = NSDate() @IBAction func pressed(sender: AnyObject) { println("pressed") timeAtPress = NSDate() } @IBAction func released(sender: AnyObject) { println("released") var elapsedTime = NSDate.timeIntervalSinceDate(timeAtPress) duration = ??? } ฉันเคยเห็นคำถามคล้าย ๆ กันนี้ แต่ฉันไม่รู้จัก C ดังนั้นฉันจึงเข้าใจคำตอบที่ได้รับยาก หากมีวิธีที่มีประสิทธิภาพมากขึ้นในการค้นหาระยะเวลาที่กดปุ่มค้างไว้ฉันยินดีรับข้อเสนอแนะ ขอบคุณล่วงหน้า.


6
iOS: เปรียบเทียบสองวันที่
ฉันมีสิ่งNSDateที่ฉันต้องเปรียบเทียบกับอีกสองคนNSDateและฉันลองใช้NSOrderAscendingและNSOrderDescendingแต่ถ้าวันที่ของฉันเท่ากันในอีกสองวัน? ตัวอย่าง: ถ้าฉันมีmyDate = 24/05/2011 และอีกสองตัวที่เป็นหนึ่ง = 24/05/2011และสอง24/05/2011ฉันจะใช้อะไรได้บ้าง?

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

10
วิธีตรวจสอบว่า NSDate เกิดขึ้นระหว่าง NSDates อื่นสองตัวหรือไม่
ฉันกำลังพยายามหาว่าวันที่ปัจจุบันอยู่ในช่วงวันที่โดยใช้ NSDate หรือไม่ ตัวอย่างเช่นคุณสามารถรับวันที่ / เวลาปัจจุบันโดยใช้ NSDate: NSDate rightNow = [NSDate date]; จากนั้นฉันต้องการใช้วันที่ดังกล่าวเพื่อตรวจสอบว่าอยู่ในช่วง9.00-17.00 น . หรือไม่

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