【发布时间】:2019-10-28 19:42:02
【问题描述】:
我是 Android 新手,在将字符串解析为日期格式时遇到问题。我正在尝试从 Firebase 检索数据并将其转换为 Date 类型。
我已经使用 SimpleDateFormat 进行解析,并且工作正常。仅当我尝试从 Firebase 解析数据时才会出现问题。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_activity, container, false);
calT = Calendar.getInstance();
calD = Calendar.getInstance();
try {
today = new SimpleDateFormat("dd-MMM-yy", Locale.getDefault()).parse(stoday); // WORKING FINE
} catch (ParseException e) {
e.printStackTrace();
}
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot activitySnapshot : dataSnapshot.getChildren()) {
ActivityData activityData = activitySnapshot.getValue(ActivityData.class);
DateOfEvent = String.valueOf(activitySnapshot.child("dateOfEvent").getValue());
try {
date1 = new SimpleDateFormat("dd/MMM/yy",Locale.getDefault()).parse(DateOfEvent); //RETURNS NULL
} catch (ParseException e) {
e.printStackTrace();
}
我希望代码返回 Date,但它返回 NULL。谢谢。
【问题讨论】:
-
这段代码可以帮助 SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");日期 d = dateFormat.parse(datestring)