java今天是几月几号_java calendar得到月份几号

这段代码展示了如何使用Java的`Calendar`类从给定的日期开始计算向前7天的日期,并打印出来。首先,从字符串解析日期,然后设置`Calendar`对象,获取星期几,再向前回溯到周日。接着,通过循环输出接下来的一周日期。然而,实际输出与期望不符,缺少了正确的初始化。问题在于日历调整部分。
摘要由CSDN通过智能技术生成

Datedate1=sdf.parse("2014-04-07");Stringyear=start_time.substring(0,4);Stringmonth=start_time.substring(5,7);Stringdate=start_time.substring(8,10);Calendarcalendar=Calend...

Date date1 = sdf.parse("2014-04-07");

String year=start_time.substring(0,4);

String month=start_time.substring(5,7);

String date=start_time.substring(8,10);

Calendar calendar=Calendar.getInstance();

calendar.set(Integer.parseInt(year),(Integer.parseInt(month))-1,Integer.parseInt(date));

int dow=calendar.get(Calendar.DAY_OF_WEEK);

calendar.add(Calendar.DATE,dow-7);

for (int i = 0; i <7 ; i++) {

System.out.println("========"+calendar.get(Calendar.YEAR)+"-"+(calendar.get(Calendar.MONTH)+1)+calendar.get(Calendar.DATE));

//继续使用Calendar的目的是为了防止跨月份的情况出现

calendar.add(Calendar.DATE,1);

}

输出的结果:

========2014-4-2

========2014-4-3

========2014-4-4

========2014-4-5

========2014-4-6

========2014-4-7

========2014-4-8

==============0

我想要的结果:

========2014-04-07

========2014-04-08

========2014-04-09

========2014-04-10

========2014-04-11

========2014-04-12

========2014-04-13

这怎么解决,

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值