Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c cocoa touch中Javas Joda Time LocalDate类的等价物是什么?_Objective C_Swift_Cocoa - Fatal编程技术网

Objective c cocoa touch中Javas Joda Time LocalDate类的等价物是什么?

Objective c cocoa touch中Javas Joda Time LocalDate类的等价物是什么?,objective-c,swift,cocoa,Objective C,Swift,Cocoa,Joda time为java世界提供了LocalDate类。它为您提供仅包含日期的时间信息,而不包含时间信息,这些信息转换为相同的日期,而与用户手机或计算机设置的时区无关。它允许计算 显然,它有一个设置为13.00 UTC的常规DateTime对象作为支持 在可可或可可触感的世界里,有没有类似的产品 还是我仅限于使用NSDate并将其设置为13:00和UTC的区域设置来实现相同的目标?这应该是一样的,但看起来更像是一个黑客而不是一个解决方案。 我当然可以为它引入一个子类NSDate 基金会在处理

Joda time为java世界提供了
LocalDate
类。它为您提供仅包含日期的时间信息,而不包含时间信息,这些信息转换为相同的日期,而与用户手机或计算机设置的时区无关。它允许计算

显然,它有一个设置为13.00 UTC的常规
DateTime
对象作为支持

在可可或可可触感的世界里,有没有类似的产品

还是我仅限于使用NSDate并将其设置为13:00和UTC的区域设置来实现相同的目标?这应该是一样的,但看起来更像是一个黑客而不是一个解决方案。
我当然可以为它引入一个子类
NSDate

基金会在处理日期时有以下类别:

  • -存储时间点
  • -存储日期的部分或所有日历值
  • -是一个用于在给定日历类型的情况下计算日期的类。它可以在
    NSDate
    NSDateComponents
    之间进行转换
  • -在
    NSString
    NSDate
    之间转换
NSCalendar
NSDateFormatter
的时区和区域设置可以设置为任何值


有关更多信息,请参阅。

您正试图实现什么?在NSDate、NSCalendar和NSDateComponents之间,您可以进行任何您能想到的时间或日期计算。java可能有一个第三方类来修复他们的坏东西,但是基金会首先做了,并且做得更好。我想在任何时区设置一个日期。只是日期。我希望它出现在允许计算和比较的类中。我希望在世界各地使用当地时区将同一日期显示为同一日期。与JodaTime的LocalDate相同。如果没有时间段,则时区不相关。您可以使用时间设置为凌晨12:00(00:00)的NSDate,并执行您想要的任何计算。在向用户打印或显示日期时,您可以忽略时间部分。此外,NSDates没有时区的概念。这种解释取决于使用它的程序员。@Avi,我希望你是对的,但你不是。时区并非无关紧要。在北京时区将其设置为凌晨12点,并将其存储在某处。然后把你的手机拨到旧金山,然后恢复它并显示它。您将看到前一天的日期。反过来做,你将有+1天显示。设置为上午11点UTC将在任何时区工作,但这不是我要求的。谢谢。当-1.1.2016的日期存储在CET中,其值被保存在某处并在莫斯科或纽约恢复,然后使用仅显示日期的NSDateFormatter显示时,NSDateComponents会产生什么结果?这取决于NSDateFormatter的时区。嗯,这正是我想要克服的缺陷。我需要它在全球范围内是相同的日期,但我需要能够应用计算和比较,例如某个有效截止日期是否已过期等。您的过期日期是绝对的还是相对于用户的时区?@Avi,它是绝对的。就像
LocalDate
一样。这就是为什么我要求提供一个等价的
LocalDate