Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Ios 将NSDate格式化为当前设备日期、时间和时区_Ios_Nsdate_Nsdateformatter - Fatal编程技术网

Ios 将NSDate格式化为当前设备日期、时间和时区

Ios 将NSDate格式化为当前设备日期、时间和时区,ios,nsdate,nsdateformatter,Ios,Nsdate,Nsdateformatter,我在网络上到处寻找,但人们唯一拥有的东西是设置一个日期格式化程序,将[NSDate date]格式化为字符串,这样就可以了。但是,我需要的是格式化日期为NSDate。 我尝试格式化为字符串(工作正常),然后返回到NSDate,但它从来没有出现正确的时区-只是有+0000和+0000时区的正确当前时间 问题是NSDate始终有+0000时区,而您无法更改此时区?还是我做错了什么 NSDate未“格式化”。在NSDate上使用NSLog时看到的版本是一种诊断表示,不能保证从一个次要iOS版本到下一个

我在网络上到处寻找,但人们唯一拥有的东西是设置一个日期格式化程序,将[NSDate date]格式化为字符串,这样就可以了。但是,我需要的是格式化日期为NSDate。 我尝试格式化为字符串(工作正常),然后返回到NSDate,但它从来没有出现正确的时区-只是有+0000和+0000时区的正确当前时间


问题是NSDate始终有+0000时区,而您无法更改此时区?还是我做错了什么

NSDate未“格式化”。在NSDate上使用NSLog时看到的版本是一种诊断表示,不能保证从一个次要iOS版本到下一个版本保持一致。您必须使用NSDateFormatter或其他机制将NSDate转换为用户可呈现的表单。我这样做的原因是因为我需要用户当前的NSDate,以便我可以对其进行比较(NSDate有一个比较函数),以便查看一个是否跟随另一个。。。。我想我可以把它转换成文本,从中提取一天,然后把它变成一个整数,然后比较整数…?从内部来说,NSDate是一个从“参考日期”(2001年1月1日UTC午夜12点)开始的以秒为单位的时间(带分数)。您可以获得两个NSDate值并轻松比较它们,只要两者都正确编码(以便它们表示UTC值)。(不幸的是,可能出于“兼容性”原因,NSDate
description
方法打印出一个时区值。该值以某种方式编码为“备用”“对象中的位,但在内部iOS函数外不可设置。该值无意义且容易混淆,应予以消除。)是的。。。最后,我只是使用格式化字符串和天数(对月份和内容有一些限制)来完成我需要的任务。使用UTC NSDate的问题是,它可能会说第二天是明天,不同的时间取决于用户的时区,我不能这样说