gpt4 book ai didi

java - 为什么Java Date对象设计成获取不到日期?

转载 作者:行者123 更新时间:2023-12-03 20:20:21 24 4
gpt4 key购买 nike

<分区>

为什么 Java 不明确如何从 Date 对象获取月份中的第几天?

.getDay() 已弃用,推荐使用 Calendar.get(Calendar.MONTH)

这对我来说意义不大,我很好奇这种弃用背后的理由是什么。

我有一个 Date 对象,我只想要日期。这是有史以来最自然的事情,我无法调用它。这种设计是错误的,因此我的代码没有按应有的方式工作:

private String getIngivningsDag() {

return ""+ingivningsDatum.getDate();
}



private String getIngivningsMonth() {

return ""+ingivningsDatum.getmonth();
}

private String getIngivningsYear() {

return ""+ingivningsDatum.getYear();
}

更新

这是“解决方案”:

public String getIngivningsDag() {

Calendar cal = Calendar.getInstance();
cal.setTime(ingivningsDatum);
return cal.get(Calendar.DAY_OF_WEEK_IN_MONTH)+"";
}

如果没有 Java 的设计错误和使用方法参数而不是奇怪的类方法和工厂,它应该看起来简单而美好:

public String getIngivningsDag() {

return ingivningsDatum.getDay(Calendar.GREGORIAN, "SE");
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com