如何在解析中存储日期和时间
how to store date and time on parse
我正在尝试创建一个应用程序,人们可以在其中存储日期,这些日期将在以后使用解析作为后端时用于提醒。问题是每当日期存储在解析中时,存储的值与我输入的值不同。我在肯尼亚,所以我不知道这是时区问题还是我如何存储日期。这是我的代码的一个简单版本:
int month=2, date=27, mYear=2015, hours= 3, min =55;
Calendar myCalender = Calendar.getInstance();
myCalender.set(Calendar.HOUR_OF_DAY, hours);
myCalender.set(Calendar.MINUTE, min);
myCalender.set(Calendar.YEAR, mYear);
myCalender.set(Calendar.MONTH, month);
myCalender.set(Calendar.DATE, date);
//Then later on:
ParseObject obj = new ParseObject("TestDate");
obj.put("myDate", myCalender.getTime());
obj.saveInBackground();
java.sql.Date和java.util.Date有区别。将日期存储为 setTimeInMillis(long millis) 和 getTimeInMillis()。
Parse API uses UTC,因此您的解决方案可能是强制日历使用 UTC 时区:
Calendar myCalender = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
我认为 API 会进行转换,但似乎不会
我正在尝试创建一个应用程序,人们可以在其中存储日期,这些日期将在以后使用解析作为后端时用于提醒。问题是每当日期存储在解析中时,存储的值与我输入的值不同。我在肯尼亚,所以我不知道这是时区问题还是我如何存储日期。这是我的代码的一个简单版本:
int month=2, date=27, mYear=2015, hours= 3, min =55;
Calendar myCalender = Calendar.getInstance();
myCalender.set(Calendar.HOUR_OF_DAY, hours);
myCalender.set(Calendar.MINUTE, min);
myCalender.set(Calendar.YEAR, mYear);
myCalender.set(Calendar.MONTH, month);
myCalender.set(Calendar.DATE, date);
//Then later on:
ParseObject obj = new ParseObject("TestDate");
obj.put("myDate", myCalender.getTime());
obj.saveInBackground();
java.sql.Date和java.util.Date有区别。将日期存储为 setTimeInMillis(long millis) 和 getTimeInMillis()。
Parse API uses UTC,因此您的解决方案可能是强制日历使用 UTC 时区:
Calendar myCalender = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
我认为 API 会进行转换,但似乎不会