我在下面运行以下代码,我得到了所有其他字段的有效值,但不是日期,这是为什么?日期始终为空。我尝试对所有结果都使用 createdAt 和 updatedAt null。有什么理由让我总是空着吗?即使我得到了其他字段的准确值?
String fbId = getActivity().getIntent().getExtras().getString("fbId");
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("facebookId", fbId);
query.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> users, ParseException e) {
if (e == null) {
ParseUser user = users.get(0);
bioText.setText(user.getString("aboutBio"));
collegeText.setText(user.getString("aboutCollege"));
degreeText.setText(user.getString("aboutDegree"));
Date lastActive = (Date) user.getDate("createdAt");
Log.d("", "date is " +lastActive);
Calendar myCal = new GregorianCalendar();
myCal.setTime(lastActive);
lastPing.setText("skewp"+ myCal.getTimeInMillis());
} else {
}
}
});
最佳答案
Parse 有一个内置的方法来获取 createdAt 和 updatedAt 字段。
ParseUser.getCreatedAt();
ParseUser.getUpdatedAt();
使用它们而不是使用“createdAt”和“updatedAt”作为键
关于java - ParseUser.getDate ("createdAt") 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25328435/