有兩種日期變量(Date1和Date2),格式爲YYYYMMDD。我想要的是,根據Date1我想將Date2設置爲下一個月的第一天。例如:Java - 將指定的日期數添加到日期
如果日期1 = 20111120然後 我要日期2設置爲20111201
如果日期1 = 20111210然後 的日期2應設置爲20120101
不管日期1的日期2必須是設置到下個月的第一天。我不知道如何去做。
請問誰能幫我解決這個問題。
有兩種日期變量(Date1和Date2),格式爲YYYYMMDD。我想要的是,根據Date1我想將Date2設置爲下一個月的第一天。例如:Java - 將指定的日期數添加到日期
如果日期1 = 20111120然後 我要日期2設置爲20111201
如果日期1 = 20111210然後 的日期2應設置爲20120101
不管日期1的日期2必須是設置到下個月的第一天。我不知道如何去做。
請問誰能幫我解決這個問題。
使用Calendar
移動到下月一日,SimpleDateFormat
解析從字符串到Date
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DATE, 1);
DateFormat format = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
String date1 = "20111120";
calendar.setTime(format.parse(date1));
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DATE, 1);
String date2 = format.format(calendar.getTime()); // date2 is "20111201"
一些注意事項:如果你調用其再次
謝謝安德拉斯這真的很有幫助。 – user1033702
非常感謝您Jigar :) – user1033702
歡迎您將其標記爲接受的(因爲它是:)) –