Java获得近12个月. 整体流程
我们可以按照以下步骤操作,以获得近12个月的时间:
我们能用java.util.Date
类和java.text.SimpleDateFormat
类获取当前日期。以下是示例代码:
import java.util.Date;import java.text.SimpleDateFormat;public class Main { public static void main(String[] args) { Date currentDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = dateFormat.format(currentDate); System.out.println("当前日期:" + formattedDate); }}
代码解释:
- 首先,我们创造了一个
Date
对象表示当前日期。 - 然后,我们创建了一个
SimpleDateFormat
对象,以及指定的日期格式"yyyy-MM-dd"
。 - 接下来,我们使用它
format()
该方法将日期格式化为字符串。 - 最后,打印输出格式化后的当前日期。
在这一步中,我们将构建一个java.util.Calendar
对象并将其设置为当前日期。以下是示例代码:
import java.util.Date;import java.util.Calendar;import java.text.SimpleDateFormat;public class Main { public static void main(String[] args) { Date currentDate = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(currentDate); System.out.println("当前日期:" + calendar.getTime()); }}
代码解释:
- 首先,我们创造了一个
Date
对象表示当前日期。 - 然后,我们创建了一个
Calendar
通过调用对象getInstance()
获取实例的方法。 - 接下来,我们使用它
setTime()
该方法将Calendar对象设置为当前日期。 - 最后,我们打印输出设置后的日期。
我们能用Calendar
对象的add()
减去一个月,获得前11个月的日期。以下是示例代码:
import java.util.Date;import java.util.Calendar;import java.text.SimpleDateFormat;public class Main { public static void main(String[] args) { Date currentDate = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(currentDate); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); for (int i = 0; i < 11; i++) { calendar.add(Calendar.MONTH, -1); System.out.println(dateFormat.format(calendar.getTime())); } }}
代码解释:
- 第一,我们创造了一个
Date
对象表示当前日期。 - 然后,我们创建了一个
Calendar
对象,并将其设置为当前日期。 - 接下来,我们创造了一个
SimpleDateFormat
指定的日期格式为对象"yyyy-MM-dd"
。 - 然后,我们使用一个循环来获得前11个月的日期。
- 我们在循环中使用它
add()
减去一个月的方法,并使用它format()
该方法将日期格式化为字符串打印输出。
我们可以使用它来保存每个月的日期java.util.ArrayList
创建列表,并将每月日期添加到列表中。以下是示例代码:
import java.util.Date;import java.util.Calendar;import java.util.ArrayList;import java.text.SimpleDateFormat;public class Main { public static void main(String[] args) { Date currentDate = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(currentDate); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); ArrayList<String> months = new ArrayList<String>(); for (int i = 0; i < 11; i++) { calendar.add(Calendar.MONTH, -1); months.add(dateFormat.format(calendar.getTime())); } System.out.println("近12个月的日期:" + months); }}
代码解释:
- 首先,我们创造了一个
Date
对象表示当前日期。 - 然后,我们创建了一个
Calendar
对象,并将其设置为当前日期。 - 接下来,我们创造了一个
SimpleDateFormat
指定的日期格式为对象"yyyy-MM-dd"
。