LocalDate - 如何在LocalDate中删除字符“T” [英] LocalDate - How to remove character 'T' in LocalDate

查看:3945
本文介绍了LocalDate - 如何在LocalDate中删除字符“T”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在我的localDate中删除T?



我需要删除'T'来匹配数据库中的数据。



这是我的代码

  DateTimeFormatter formatter = DateTimeFormatter.ofPattern(yyyy-MM-dd'T HH:mm:ss,Locale.US); 

String strLocalDate = patientDiagnosisByDoctor.getDiagnosisDateTime()。toLocalDateTime()。toString();

LocalDateTime localDate = LocalDateTime.parse(strLocalDate,formatter);

System.out.println(localDate);

我得到这个输出:

  2015-10-23T03:34:40 

什么是最好的删除T字符的方式?任何想法家伙?

解决方案


删除T字符的最佳方式是什么?任何想法家伙?


使用 DateTimeFormatter 格式化 LocalDateTime 你想要的方式...

  DateTimeFormatter formatter = DateTimeFormatter.ofPattern (yyyy-MM-dd'T'HH:mm:ss,Locale.US); 

String strLocalDate =2015-10-23T03:34:40;

LocalDateTime localDate = LocalDateTime.parse(strLocalDate,formatter);

System.out.println(localDate);
System.out.println(DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss)。format(localDate));
System.out.println(DateTimeFormatter.ofPattern(HH:mm:ss yyyy-MM-dd).format(localDate));

哪些打印...

  2015-10-23T03:34:40 
2015-10-23 03:34:40
03:34:40 2015-10-23

记住,日期/时间对象只是一个从一个固定的时间点过去的时间量的容器(如Unix epoch),它们没有自己的内部/可配置格式,它们倾向于使用当前的区域设置格式。



相反,当您要呈现日期/时间值,您应该首先使用 DateTimeFormatter 将日期/时间值格式化为您想要的格式,并显示


我需要删除'T'以匹配数据库中的数据。


在这种情况下,您应该将您的日期/时间值转换为使用 java.sql.Timestamp

c $ c>并使用 PreparedStatement 插入/更新他们


How to remove T in my localDate?

I need to remove the 'T' to match data in my database.

This is my code

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);

String strLocalDate = patientDiagnosisByDoctor.getDiagnosisDateTime().toLocalDateTime().toString();

LocalDateTime localDate = LocalDateTime.parse(strLocalDate, formatter);

System.out.println(localDate);

I got this output:

2015-10-23T03:34:40

What is the best way to remove the 'T' character? Any idea guys?

解决方案

What is the best way to remove the 'T' character? Any idea guys?

Use a DateTimeFormatter to format the value of LocalDateTime the way you want it...

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);

String strLocalDate = "2015-10-23T03:34:40";

LocalDateTime localDate = LocalDateTime.parse(strLocalDate, formatter);

System.out.println(localDate);
System.out.println(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localDate));
System.out.println(DateTimeFormatter.ofPattern("HH:mm:ss yyyy-MM-dd ").format(localDate));

Which prints...

2015-10-23T03:34:40
2015-10-23 03:34:40
03:34:40 2015-10-23 

Remember, date/time objects are just a container for amount of time which has passed since a fixed point in time (like the Unix epoch), they don't have a internal/configurable format of their own, they tend to use the current locale's format.

Instead, when you want to present the date/time value, you should first use a DateTimeFormatter to format the date/time value to what ever format you want and display that

I need to remove the 'T' to match data in my database.

Opps, missed that part.

In this case, you should be converting your Date/Time values to use java.sql.Timestamp and using a PreparedStatement to insert/update them

这篇关于LocalDate - 如何在LocalDate中删除字符“T”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆