一、通过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类,都能够很方便地获取当前的年、月、日。选择哪种方式主要取决于项目需求和个人喜好。