Java8日期时间类LocalDateTime格式化

在这里插入图片描述

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
    评论
### 回答1: 在Java中,可以使用LocalDateTime时间格式化为所需的格式。以下是将LocalDateTime格式化为不同格式的示例代码: 1. 将LocalDateTime格式化为yyyy-MM-dd HH:mm:ss格式: ``` LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = now.format(formatter); System.out.println(formattedDateTime); ``` 输出: ``` 2023-03-03 12:34:56 ``` 2. 将LocalDateTime格式化为yyyy/MM/dd HH:mm:ss格式: ``` LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); String formattedDateTime = now.format(formatter); System.out.println(formattedDateTime); ``` 输出: ``` 2023/03/03 12:34:56 ``` 3. 将LocalDateTime格式化为yyyy年MM月dd日 HH时mm分ss秒格式: ``` LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒"); String formattedDateTime = now.format(formatter); System.out.println(formattedDateTime); ``` 输出: ``` 2023年03月03日 12时34分56秒 ``` 你可以根据需要修改格式化字符串来得到你想要的格式。 ### 回答2: 在Java中,可以使用LocalDateTime进行时间格式化。 我们可以通过DateTimeFormatter来定义想要的日期时间格式。创建DateTimeFormatter对象时,可以使用ofPattern方法来指定日期时间格式的模式。例如,要将LocalDateTime对象格式化为"yyyy-MM-dd HH:mm:ss"的字符串,可以使用如下代码: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime now = LocalDateTime.now(); String formattedDateTime = now.format(formatter); 上述代码中,使用ofPattern方法指定了日期时间的格式模式"yyyy-MM-dd HH:mm:ss",并将当前时间通过LocalDateTime.now()方法获取到的LocalDateTime对象进行格式化format方法将LocalDateTime对象转换为指定格式的字符串,并将结果赋值给formattedDateTime变量。 另外,还可以使用DateTimeFormatter的parse方法将字符串转换为LocalDateTime对象。例如,要将字符串"2022-01-01 12:00:00"转换为LocalDateTime对象,可以使用如下代码: String dateTimeString = "2022-01-01 12:00:00"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter); 上述代码中,使用ofPattern方法指定了日期时间的格式模式"yyyy-MM-dd HH:mm:ss",并使用parse方法将字符串"2022-01-01 12:00:00"转换为LocalDateTime对象。 通过使用DateTimeFormatter,我们可以方便地对LocalDateTime对象进行格式化和解析,使其在不同的时间格式之间进行转换。 ### 回答3: 在Java中,可以使用LocalDateTime时间进行格式化LocalDateTimeJava 8中引入的日期时间,它可以表示不带时区的日期时间。 要对LocalDateTime进行格式化,可以使用DateTimeFormatterDateTimeFormatter是一个帮助,可以用于定义时间的格式。 以下是一个简单的例子,演示如何将LocalDateTime对象格式化为指定的字符串格式: ```java import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeFormattingExample { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = now.format(formatter); System.out.println("Formatted DateTime: " + formattedDateTime); } } ``` 在上面的例子中,首先我们获取了当前的LocalDateTime对象,然后创建了一个DateTimeFormatter对象,并指定了希望的日期时间格式,如"yyyy-MM-dd HH:mm:ss"。 然后,我们使用format方法将LocalDateTime对象转换为指定格式的字符串,并将其打印出来。 你可以根据自己的需求定义不同的格式,例如"yyyy年MM月dd日 HH:mm:ss"等。 需要注意的是,DateTimeFormatter是线程安全的,所以可以在多线程环境下共享使用。 希望以上例子能够帮助你了解如何在Java中使用LocalDateTime时间进行格式化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

kfepiza

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

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

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

打赏作者

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

抵扣说明:

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

余额充值