java如何从不推荐使用的日期类型替换getDate()?
我有一个现有的计划,我必须纠正。它包含以下行:
Date startDate = new Date();
int day = startDate.getDate() - 1;
但是Date类型中的getDate()已被弃用,因此我必须使用日历来更改它。我试过这个:
Calendar startDate = Calendar.getInstance();
startDate.add(Calendar.DATE, -1);
int day= startDate.getTime();
但这会导致以下错误:
Type mismatch: cannot convert from Date to int
# 1 楼答案
正如javadocs所建议的,使用日历。get(日历、月日)
# 2 楼答案
要获取当月的日期:
从Javadocs开始:
# 3 楼答案
还有一个很好的选择是像这样使用:
它将打印当前日期
如果你需要时间和日期,你可以使用:
# 4 楼答案
函数将返回一个无法转换为int的日期对象。如果要将日期转换为整数,必须使用:
# 5 楼答案
改变
到
# 6 楼答案
如果你想在一个月内得到一天,请使用以下方法:
如果你想获得一周中的每一天,请使用以下方法:
还要注意一周中的哪一天,因为第0天是星期天而不是星期一