您的位置:

Java获取当前时间年月日

一、使用Java内置类库获取当前时间年月日

Java内置类库中提供了许多获取时间相关的类,其中最常用的是Date和Calendar类。下面是使用Date和Calendar类获取当前时间年月日的示例代码:

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

public class GetCurrentTimeExample {
    public static void main(String[] args) {
        // 使用Date类获取当前时间
        Date currentDate = new Date();
        int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(currentDate));
        int month = Integer.parseInt(new SimpleDateFormat("MM").format(currentDate));
        int day = Integer.parseInt(new SimpleDateFormat("dd").format(currentDate));
        System.out.println(year + "-" + month + "-" + day);

        // 使用Calendar类获取当前时间
        Calendar calendar = Calendar.getInstance();
        year = calendar.get(Calendar.YEAR);
        month = calendar.get(Calendar.MONTH) + 1;
        day = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "-" + month + "-" + day);
    }
}

上述代码中,我们使用了Date和Calendar类分别获取当前时间的年月日。对于Date类,我们使用SimpleDateFormat类对其进行格式化输出。对于Calendar类,我们直接调用其属性获取年月日,并且注意Calendar类中月份是从0开始的,因此需要加1。

二、使用第三方库Joda-Time获取当前时间年月日

Joda-Time是一个流行的开源Java日期时间处理库,可以提供比Java内置类库更多的功能,比如时区处理和时间解析。下面是使用Joda-Time获取当前时间年月日的示例代码:

import org.joda.time.DateTime;

public class GetCurrentTimeExample {
    public static void main(String[] args) {
        DateTime dateTime = new DateTime();
        int year = dateTime.getYear();
        int month = dateTime.getMonthOfYear();
        int day = dateTime.getDayOfMonth();
        System.out.println(year + "-" + month + "-" + day);
    }
}

上述代码中,我们使用了Joda-Time库中的DateTime类获取当前时间的年月日。

三、使用Java8中新的时间API获取当前时间年月日

Java8中引入了全新的时间API,简化了日期和时间处理,并提供了许多新的功能。下面是使用Java8中新的时间API获取当前时间年月日的示例代码:

import java.time.LocalDate;

public class GetCurrentTimeExample {
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.now();
        int year = localDate.getYear();
        int month = localDate.getMonthValue();
        int day = localDate.getDayOfMonth();
        System.out.println(year + "-" + month + "-" + day);
    }
}

上述代码中,我们使用了Java8中新的时间API中的LocalDate类获取当前时间的年月日。相比Java内置类库的实现,Java8中的新时间API更为简洁易用。

四、结语

本文介绍了使用Java内置类库、Joda-Time和Java8中新的时间API分别获取当前时间年月日的方法。在实际开发中,选择哪一种方法取决于具体需求和个人喜好。但值得注意的是,Java8中新的时间API相比之前两者更加简洁易用,建议在新项目中使用。