当前位置: 首页 > 图灵资讯 > 技术篇> java 获取近12个月时间

java 获取近12个月时间

来源:图灵教育
时间:2023-10-13 17:32:20

Java获得近12个月. 整体流程

我们可以按照以下步骤操作,以获得近12个月的时间:

步骤描述1获取当前日期2,建立一个Calendar对象,并将其设置为当前日期3。通过减去一个月,获取前11个月的日期4将每个月的日期添加到一个列表中。5.返回列表作为结果2. 具体步骤1:获取当前日期

我们能用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()该方法将日期格式化为字符串。
  • 最后,打印输出格式化后的当前日期。
步骤2:构建Calendar对象

在这一步中,我们将构建一个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对象设置为当前日期。
  • 最后,我们打印输出设置后的日期。
步骤3:获取前11个月的日期

我们能用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()该方法将日期格式化为字符串打印输出。
步骤4:在列表中添加日期

我们可以使用它来保存每个月的日期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"