【发布时间】:2021-01-15 20:47:55
【问题描述】:
我在firebase 中有一些dates,我需要以毫秒 的形式检索并对其进行一些操作。
日期类似于 "dd/MM/yyyy" 格式的字符串
我试过这样的代码:
String myDate = "2014/10/29 18:10:45";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = sdf.parse(myDate);
long millis = date.getTime();
我的代码,基本上我试图从 firebase 获取存储的字符串并转换为日期以与当天进行比较并显示天的差异。我遇到的错误仅在我的代码的“解析”一词中
refresh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String mydate = model.getParto();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = sdf.parse(mydate);
}
});
但解析设置错误
firebase 中的代码图像和字符串日期
希望有人可以帮忙
【问题讨论】:
-
请包含错误。我也会推荐this。
-
删除 Firebase 标记,因为它与此处显示的代码无关。
-
将代码显示为文本,而不是图像。
-
parse抛出一个ParseException,你必须抓住它。但正如回答的那样,不要使用SimpleDateFormat -
我建议你不要使用
SimpleDateFormat和Date。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的LocalDateTime和DateTimeFormatter。