这里我们使用LocalDate 和 LocalDateTime 这两个final类
-
获取日期 LocalDate.now()静态方法实现
-
获取日期和时间 使用 LocalDateTime.now() 静态方法实现
package DateLiu;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
public class D {
public void datenow(){
LocalDate localDate=LocalDate.now();
LocalDateTime localTime=LocalDateTime.now();
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yMMd");
DateTimeFormatter DateTimeformatter=DateTimeFormatter.ofPattern("YYYYMMdd hh:mm:ss");
System.out.println(formatter.format(localDate));
System.out.println(DateTimeformatter.format(localTime));
public static void main(String[] args){
D d=new D();
d.datenow();
输出结果为
java.time包获取当前日期和当前时间这里我们使用LocalDate 和 LocalDateTime 这两个final类获取日期 LocalDate.now()静态方法实现获取日期和时间 使用 LocalDateTime.now() 静态方法实现package DateLiu;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Calendar;public class
1 所有类都是不变的,线程安全的;
2 所有类都提供了格式化和转化方法,不再依靠java.text包,所有类都提供了+-*/等操作时间的方法;
3 所有类都采用工厂模式和策略模式,便于和其它类协同工作;
4 提供了国家化和时区支持,不再依靠java.util.Calendar和java.util.TimeZone类;
************************************
Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。
新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。
package _05date;
import org.joda.time.format.DateTimeFormat;
impor...
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。
java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。
java.util.Date和SimpleDateFormatter都不是线...
LocalDateTime(java.time.LocalDate, java.time.LocalTime)' has private access in 'java.time.LocalDateTime'
引用[1]:在Java中,LocalDateTime类有一个私有构造函数LocalDateTime(LocalDate date, LocalTime time),这意味着我们不能直接使用这个构造函数来创建一个LocalDateTime对象。[3]要获取当前日期和时间,我们可以使用LocalDateTime.now()静态方法。例如,LocalDateTime dateTime = LocalDateTime.now()可以获取当前的日期和时间。[3]引用[2]中的代码示例使用了java.util.Date和SimpleDateFormat来格式化日期和时间。这是Java旧版本中处理日期和时间的方式。[2]引用[3]中的代码示例展示了如何使用java.time包中的LocalDate和LocalDateTime类来获取当前日期和时间,并使用DateTimeFormatter来格式化日期和时间。这是Java 8及以后版本中处理日期和时间的推荐方式。[3]
问题:LocalDateTime(java.time.LocalDate, java.time.LocalTime)' has private access in 'java.time.LocalDateTime'
回答: 这个错误是因为LocalDateTime类的构造函数是私有的,不能直接使用LocalDateTime(LocalDate date, LocalTime time)来创建对象。[1]要获取当前日期和时间,可以使用LocalDateTime.now()静态方法。[3]