gpt4 book ai didi

java - 日历不按预期工作

转载 作者:行者123 更新时间:2023-11-29 05:04:20 24 4
gpt4 key购买 nike

我正在使用日历 API,但我认为我做错了

    Calendar cal = new GregorianCalendar(TimeZone.getDefault());
cal.add(Calendar.YEAR, 2015);
cal.add(Calendar.MONTH, 6);
cal.add(Calendar.DAY_OF_MONTH, 20);
cal.add(Calendar.HOUR, 19);
cal.add(Calendar.MINUTE, 0);

Log.d("TAG", cal.getTime().toString());

为什么我会得到这个值?

D/TAG﹕ Thu Jan 09 13:24:24 CEST 4031

最佳答案

您正在调用 add , 不是 set , 所以你要添加 2015年,6个月等到Calendar已经初始化到现在(2015 年 6 月 19 日)的对象。

调用set反而。不要忘记从月份中减去一个,即0基于,否则您将得到 7 月而不是 6 月。

Calendar cal = new GregorianCalendar(TimeZone.getDefault());
cal.set(Calendar.YEAR, 2015);
cal.set(Calendar.MONTH, 5); // 5 is June because 0 is January
cal.set(Calendar.DAY_OF_MONTH, 20);
cal.set(Calendar.HOUR, 19);
cal.set(Calendar.MINUTE, 0);

关于java - 日历不按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943102/

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