您的位置:

Java获取当前年月日

一、使用System类获取当前日期

Java中可以通过使用System类中的currentTimeMillis()和Date类来获取当前的日期和时间。代码示例如下:

    long current = System.currentTimeMillis();
    Date currentDate = new Date(current);
    System.out.println(currentDate);

运行结果为:

    Wed Jun 16 16:45:00 CST 2021

在这个示例中,我们使用System.currentTimeMillis()方法来获取当前的时间戳(以毫秒为单位),并且将其转换为Date对象。使用Date对象可以非常方便地获取当前的年、月、日等信息。

二、使用Calendar类获取当前日期

使用Calendar类可以获取更详细的日期信息,例如获取当前的年、月、日、时、分、秒等。代码示例如下:

    Calendar calendar = Calendar.getInstance();
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1; // 注意月份是从0开始计数的
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    System.out.println(year + "-" + month + "-" + day);

运行结果为:

    2021-6-16

在这个示例中,我们使用Calendar.getInstance()方法来获取当前的Calendar实例,然后使用get()方法来分别获取年、月、日等信息。需要注意的是,在使用get()方法获取月份时,返回的是一个从0开始计数的值,因此需要加1。

三、使用SimpleDateFormat类格式化日期

在获取到当前的日期之后,我们可能需要将其格式化为指定的字符串格式,这时可以使用SimpleDateFormat类。代码示例如下:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date currentDate = new Date();
    String currentDateStr = sdf.format(currentDate);
    System.out.println(currentDateStr);

运行结果为:

    2021-06-16

在这个示例中,我们使用SimpleDateFormat类创建了一个“yyyy-MM-dd”格式的日期格式化对象,然后使用format()方法将当前日期格式化成字符串。

四、总结

本文介绍了三种获取当前日期的方法。使用System类可以获取当前日期的Date对象;使用Calendar类可以获取更详细的日期信息;使用SimpleDateFormat类可以将日期格式化成指定的字符串格式。熟练掌握这些方法可以帮助我们更好地处理日期相关的任务。