Java处理日期是一个比较复杂的问题,它涉及到日期格式、时区、时间戳等等。在 Java 中,有几个类可以用来处理日期,其中最常用的是 java.util.Date 和 java.util.Calendar 类。
java.util.Date 类表示特定的瞬间,即一个时间点,精确到毫秒。它可以用来表示一个特定的时刻,例如当前时间或者某个历史事件发生的时刻。java.util.Date 类提供了许多方法来获取和设置年、月、日、小时、分钟和秒。
// 获取当前的 Date 对象 Date date = new Date(); // 获取年份 int year = date.getYear(); // 获取月份 int month = date.getMonth(); // 获取天数 int day = date.getDay(); // 获取小时数 int hour = date.getHours(); // 获取分钟数 int minute = date.getMinutes(); // 获取秒数 int second = date.getSeconds();
java.util.Calendar 类是一个抽象基类,它提供了对年、月、日、小时、分钟和秒进行操作的方法。Calendar 类不能直接实例化,而是通过 getInstance() 来获得 Calendar 对象。
// 获得 Calendar 对象 Calendar calendar = Calendar.getInstance(); // 设置年份 calendar.set(Calendar.YEAR, 2020); // 设置月份 calendar.set(Calendar.MONTH, 8); // 设置天数 calendar .set(Calendar .DAY_OF_MONTH, 15); // 设置小时数 calendar .set(Calendar .HOUR_OF_DAY, 10); // 设置分钟数 calendar .set(Calendar .MINUTE, 30); // 设置秒数 calendar .set(Calendar .SECOND, 0);
Java 8 提供了新的 API 来处理日期和时间:java8 时间 API (JSR 310)。新 API 是基于 ISO-8601 标准开发的,使用其替代传统的 Date 和 Calendar API (JSR-310 允许应用开发人员使用不同的标准格式来表述不同的信息)。新 API 支持所有 Java 8 支持的平台上使用所有语言特性。新 API 除了允许应用开发人员使用不同标准格式之外,还允许应用开发人员在不同场合中使用不同标准格式来表述信息。
LocalDateTime localDateTime=LocalDateTime .now (); System .out .println (localDateTime ); LocalDate localDate=LocalDate .now (); System .out .println (localDate ); LocalTime localTime=LocalTime .now (); System .out .println (localTime );
Java 8 时间 API 除了上述功能之外,还允许应用开发人员对 Date 和 Time 的字段进行加减乘除运衕法来得到想要的字段值或者想要得到特定字欲個之間左左左左左左左左左左左左左左左左之間之間之間之間之間之間之間之間之間之間之間之間之間之间相隔多长时间。
Period period=Period .between (LocalDate1 , LocalData2 ); System out println (period ); Duration duration=Duration between (LocalTime1 , LocalTime2 ); System out println (duration );
Java流-Java函数流我们可以有一个可以根据需要生成值的函数。以下两种静态方法从Stream接口从函数生成无限流。T StreamT iterate...
Java流计数Streams通过count()方法支持计数操作,该方法将流中的元素数返回为long。以下代码显示employee流中的元素数量。import...
Java流分组Collectors类中的groupingBy()方法返回一个收集器,用于在将数据收集到Map之前对数据进行分组。 它类似于SQL中的“gro...
Java IO教程 -Java阅读器和写入器Java阅读器和写入器是基于字符的流。当我们要从数据源读取基于字符的数据时,使用读取器。当我...