【发布时间】:2021-09-25 06:36:15
【问题描述】:
我正在尝试获取考勤系统当前日期的二维码。我将值设置为 TextView。 我正在做这样的事情..
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.mm.yyyy");
Date date = new Date();
String data = simpleDateFormat.format(date);
textView.setText(data);
我应该得到类似 25.09.2021
相反,我得到了 java.text.SimpleDateFormat@44aa2260
我做错了什么?
【问题讨论】:
-
不,对我来说很好,一定是你在做的其他事情。哦,
mm是“分钟”。现在请注意,您应该做的更像是DateTimeFormatter.ofPattern("dd.MM.yyyy").format(LocalDate.now()) -
您的实际代码是
textView.setText(simpleDateFormat);- 我怎么知道?因为你通过调用simpleDateFormat.toString()得到java.text.SimpleDateFormat@44aa2260 -
感谢@MadProgrammer 的建议。我会记住这一点的。
-
我建议你不要使用
SimpleDateFormat和Date。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的LocalDate和DateTimeFormatter。
标签: java date simpledateformat