gpt4 book ai didi

java - java中如何获取上个月的日期和年份

转载 作者:行者123 更新时间:2023-12-01 21:59:08 25 4
gpt4 key购买 nike

首先我设置月份和年份,然后我想要上个月和年份而不是当前月份。现在我仅在日历上设置该月的月份

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class PrevMonth
{
private static String prev_day_str;
private static String prev_month_str;

public static void main(String[] args)
{
SimpleDateFormat prev_day = new SimpleDateFormat("dd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, 1);
calendar.set(Calendar.YEAR, 2015);

calendar .add(Calendar.MONTH, -1); //subtracting a month
SimpleDateFormat prev_month = new SimpleDateFormat("MM");
SimpleDateFormat prev_year = new SimpleDateFormat("YYYY");
prev_day_str = prev_month.format(new Date(calendar .getTimeInMillis()));
prev_month_str = prev_year.format(new Date(calendar .getTimeInMillis()));

System.out.println(prev_day_str+" "+prev_month_str);
}

}

结果:2015年01月需要 12 2014

最佳答案

您的代码:

calendar.set(Calendar.MONTH, 1);

实际上将月份设置为二月。

对于一月,您需要使用 0,即。

calendar.set(Calendar.MONTH, 0);

关于java - java中如何获取上个月的日期和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33909446/

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