格式化为字符串时,swift存储日期变为不同

时间:2015-04-22 17:32:15

标签: swift nsdate nsdateformatter core

我在核心数据中存储了一个日期(作为日期),并且使用println正确显示了它的值:4月21日(下面是var dateX),但是在println之后我将其格式化为以下字符串代码,链接到它的标签显示4月22日(今天,所以我想明天会显示23等),问题出在哪里?任何人? 谢谢

void useImage(Uri uri)
{
 Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
 //use the bitmap as you like
 imageView.setImageBitmap(bitmap);
}

println dateX和dateXstring:

enter image description here

我的时区是罗马(意大利)

1 个答案:

答案 0 :(得分:1)

您可能遇到时区问题。你现在在哪里? DefaultTimeZone可能是GMT / ZULU时间,距东海岸-5小时。

检查的一个好方法是使用timeIntervalSince1970函数(我认为这就是它的名称)。如果存储的日期和检索的日期具有相同的值,则它在同一日期,并且您有显示问题。

timeIntervalSince1970会返回NSTimeInterval,这实际上是Double