在做SpringBoot项目的过程中,发现Java中没有DateTime这种数据类型,于是选用了这种方法处理: public class Evaluation { private Date evaluationTime; public String getEvaluationTime() { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.evaluationTime); } public void setEvaluationTime(String evaluationTime) { SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); try { this.evaluationTime = f.parse(evaluationTime); } catch (ParseException e) { e.printStackTrace(); } } } 这样相当于`evaluationTime`这个字段仅仅在Evaluation这个类的内部,以Date格式存在。而接收的时候,接受的实际上是一个格式形如“2022-02-19 18:19:32”的字符串,而在输出的时候,输出的也是一个形如“2022-02-19 18:19:32”的字符串。 既然如此,那为什么不直接用String来作为这个字段的数据类型?我认为一是为了代码阅读方便,二是为了做一些时间相关的计算,例如排序、时间加一天减一天这种。