我在核心数据中存储了一个日期(作为日期),并且使用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:
我的时区是罗马(意大利)
答案 0 :(得分:1)
您可能遇到时区问题。你现在在哪里? DefaultTimeZone
可能是GMT / ZULU时间,距东海岸-5小时。
检查的一个好方法是使用timeIntervalSince1970
函数(我认为这就是它的名称)。如果存储的日期和检索的日期具有相同的值,则它在同一日期,并且您有显示问题。
timeIntervalSince1970
会返回NSTimeInterval
,这实际上是Double