Java8日期时间类LocalDateTime格式化

该文展示了如何在Java中使用LocalDateTime和DateTimeFormatter进行日期时间格式化,包括各种ISO标准格式和常见日期时间表示方式。代码示例中列举了不同格式化模式下的输出结果。
摘要由CSDN通过智能技术生成

在这里插入图片描述

LocalDateTime日期时间格式化

LocalDateTime localDateTime = LocalDateTime.now()
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

localDateTime.format(`DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")

测试1

	public static void main(String...arguments)throws Exception{
		
		LocalDateTime now = LocalDateTime.now();		
		
		System.out.println(now);
		System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
		System.out.println(now.format(DateTimeFormatter.BASIC_ISO_DATE));
		System.out.println(now.format(DateTimeFormatter.ISO_DATE));
		System.out.println(now.format(DateTimeFormatter.ISO_DATE_TIME));
		System.out.println(now.format(DateTimeFormatter.ISO_TIME));
//		System.out.println(now.format(DateTimeFormatter.ISO_INSTANT));  //会报错
		System.out.println(now.format(DateTimeFormatter.ISO_LOCAL_DATE));
		System.out.println(now.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
		System.out.println(now.format(DateTimeFormatter.ISO_LOCAL_TIME));
//		System.out.println(now.format(DateTimeFormatter.ISO_OFFSET_DATE));   //会报错
//		System.out.println(now.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));     //会报错
//		System.out.println(now.format(DateTimeFormatter.ISO_OFFSET_TIME));    //会报错
		System.out.println(now.format(DateTimeFormatter.ISO_ORDINAL_DATE));
		System.out.println(now.format(DateTimeFormatter.ISO_WEEK_DATE));
//		System.out.println(now.format(DateTimeFormatter.ISO_ZONED_DATE_TIME));    //会报错
//		System.out.println(now.format(DateTimeFormatter.RFC_1123_DATE_TIME));   //会报错
	}

测试2

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class TestLocalDateTime230612 {
	
	public static void main(String...arguments)throws Exception{
		
		LocalDateTime now = LocalDateTime.now();
		
		
		pln("原样toString()" , now.toString());
		pln("DateTimeFormatter.ofPattern(\"yyyy-MM-dd HH:mm:ss\")" , now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
		pln("DateTimeFormatter.BASIC_ISO_DATE)" , now.format(DateTimeFormatter.BASIC_ISO_DATE));
		pln("DateTimeFormatter.ISO_DATE" , now.format(DateTimeFormatter.ISO_DATE));
		pln("DateTimeFormatter.ISO_DATE_TIME)" , now.format(DateTimeFormatter.ISO_DATE_TIME));
		pln("DateTimeFormatter.ISO_TIME)" , now.format(DateTimeFormatter.ISO_TIME));
//		pln("" , now.format(DateTimeFormatter.ISO_INSTANT));  //会报错
		pln("DateTimeFormatter.ISO_LOCAL_DATE)" , now.format(DateTimeFormatter.ISO_LOCAL_DATE));
		pln("DateTimeFormatter.ISO_LOCAL_DATE_TIME)" , now.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
		pln("DateTimeFormatter.ISO_LOCAL_TIME)" , now.format(DateTimeFormatter.ISO_LOCAL_TIME));
//		pln("" , now.format(DateTimeFormatter.ISO_OFFSET_DATE));   //会报错
//		pln("" , now.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));     //会报错
//		pln("" , now.format(DateTimeFormatter.ISO_OFFSET_TIME));    //会报错
		pln("DateTimeFormatter.ISO_ORDINAL_DATE)" , now.format(DateTimeFormatter.ISO_ORDINAL_DATE));
		pln("DateTimeFormatter.ISO_WEEK_DATE)" , now.format(DateTimeFormatter.ISO_WEEK_DATE));
//		pln("" , now.format(DateTimeFormatter.ISO_ZONED_DATE_TIME));    //会报错
//		pln("" , now.format(DateTimeFormatter.RFC_1123_DATE_TIME));   //会报错
	}
	
	static void pln(String a, Object b) {
		while(a.length()<"DateTimeFormatter.ofPattern(\"yyyy-MM-dd HH:mm:ss\")".length())a+=" ";
		System.out.println  (a + "  的效果:  " + b);
	}	
}

测试2的结果

原样toString()                                       的效果:  2023-06-12T22:50:54.825257400
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")  的效果:  2023-06-12 22:50:54
DateTimeFormatter.BASIC_ISO_DATE)                   的效果:  20230612
DateTimeFormatter.ISO_DATE                          的效果:  2023-06-12
DateTimeFormatter.ISO_DATE_TIME)                    的效果:  2023-06-12T22:50:54.8252574
DateTimeFormatter.ISO_TIME)                         的效果:  22:50:54.8252574
DateTimeFormatter.ISO_LOCAL_DATE)                   的效果:  2023-06-12
DateTimeFormatter.ISO_LOCAL_DATE_TIME)              的效果:  2023-06-12T22:50:54.8252574
DateTimeFormatter.ISO_LOCAL_TIME)                   的效果:  22:50:54.8252574
DateTimeFormatter.ISO_ORDINAL_DATE)                 的效果:  2023-163
DateTimeFormatter.ISO_WEEK_DATE)                    的效果:  2023-W24-1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kfepiza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值