LocalDateTime学习

关于LocalDateTime的学习

LocalDateTime是Java8的新时间日期API。
1:LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的(只含年月日的日期对象)。
2:LocalTime: 表示没有时区的时间, LocalTime是不可变并且线程安全的(只含时分秒的时间对象)。
3:LocalDateTime: 表示没有时区的日期时间, LocalDateTime是不可变并且线程安全的( 同时含有年月日时分秒的日期对象)。

获取当前时间

LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();

时间与时间之间的转换

LocalDateTime dt = LocalDateTime.now(); // 当前日期和时间
LocalDate d = dt.toLocalDate(); // 转换到当前日期
LocalTime t = dt.toLocalTime(); // 转换到当前时间

DateTimeFormatter

和SimpleDateFormat不同的是,DateTimeFormatter不但是不变对象,它还是线程安全的。因为SimpleDateFormat不是线程安全的,使用的时候,只能在方法内部创建新的局部变量。而DateTimeFormatter可以只创建一个实例,到处引用。

/**
 * @Author Yangy
 * @Date 2023/1/13
 * 日期格式
 */
public class LocalDateTimeQuery {
    public static final String DATE_DEFAULT_PATTEN = "yyyy/MM/dd";
    public static final String DATE_TIME_DEFAULT_PATTEN = "yyyy/MM/dd HH:mm:ss";
}
//String 转 localdatetime 
     	String dateTimeStr= "2016-10-25 12:00:00";
        DateTimeFormatter formatter02 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime localDateTime=LocalDateTime.parse(dateTimeStr,formatter02);
//localdatetime 转 String(格式化)
DateTimeFormatter formatter02 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = localDateTime.format(formatter02);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值