您的位置:

Java获取年月日

一、通过Java自带类库获取年月日

Java自带类库中提供了获取当前时间的类java.util.Date和java.util.Calendar,通过这两个类可以很方便地获取当前的年、月、日。

import java.util.Date;
import java.util.Calendar;

public class DateTest {
    public static void main(String[] args) {
        //获取当前日期
        Date date = new Date();
        //获取日历对象
        Calendar cal = Calendar.getInstance();
        //设置日历时间为当前时间
        cal.setTime(date);

        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1; //Calendar.MONTH范围是0~11,+1调整为1~12
        int day = cal.get(Calendar.DAY_OF_MONTH);
        System.out.println("今天是:" + year + "年" + month + "月" + day + "日");
    }
}

二、使用第三方工具包获取年月日

除了Java自带的类库,也可以使用一些第三方工具包来获取年月日,比如Apache Commons Lang中的DateUtils类。

import org.apache.commons.lang3.time.DateUtils;
import java.util.Date;

public class DateTest {
    public static void main(String[] args) {
        Date date = new Date();
        String[] format = {"yyyy年MM月dd日"};
        System.out.println("今天是:" + DateUtils.formatDate(date, format[0])
    }
}

三、使用Java8中的LocalDateTime类获取年月日

Java8中新增加了一个时间类LocalDateTime,能够更方便地获取年月日。

import java.time.LocalDateTime;

public class DateTest {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.println("今天是:" + now.getYear() + "年" + now.getMonthValue() + "月" + now.getDayOfMonth() + "日");
    }
}

四、总结

无论是Java自带的类库、第三方工具包还是Java8中的LocalDateTime类,都能够很方便地获取当前的年、月、日。选择哪种方式主要取决于项目需求和个人喜好。