DateTimeFormatter格式化日期

DateTimeFormatter格式化日期

JDK8 提供了线程安全的 DateTimeFormatter 日期格式化工具类用来替换线程不安全的 SimpleDateFormat,下面简单的介绍一下如何使用DateTimeFormatter去格式化日期以及解析特定格式的文本。

直接上代码:
public static void main(String[] args) {

        // 格式化年月日
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
        LocalDate localDate = LocalDate.now();
        String formatLocalDate = dateTimeFormatter.format(localDate);
        System.out.println("格式化localDate:"+ formatLocalDate);
        String timeText = "15/12/2019";
        // dd/MM/yyyy的文本解析成LocalDate
        LocalDate parseDate = LocalDate.parse(timeText, dateTimeFormatter);
        System.out.println("parseDate:"+ parseDate);

        // 格式化时分秒
        DateTimeFormatter format1 = DateTimeFormatter.ofPattern("HH:mm:ss");
        LocalTime localTime =  LocalTime.now();
        String formatLocalTime = format1.format(localTime);
        System.out.println("格式化localTime:"+ formatLocalTime);
        String timeText2 = "11:20:25";
        // HH:mm:ss的文本解析成LocalTime
        LocalTime parseTime = LocalTime.parse(timeText2, format1);
        System.out.println("parseTime:"+ parseTime);

        // 格式化年月日时分秒
        DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime nowDateTime  = LocalDateTime.now();
        String formatDateTime = format.format(nowDateTime);
        System.out.println("格式化dateTime:"+ formatDateTime);
        String timeText3 = "2019-12-15 11:20:25";
        LocalDateTime parseDateTime = LocalDateTime.parse(timeText3, format);
        System.out.println("parseDateTime:" + parseDateTime);


    }
运行结果:

DateTimeFormatter

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值