如何在java中获取今天的日期和时间

如何在java中获取今天的日期和时间,java,Java,我想用这种格式(yyyy/mm/ss HH:mm:ss)获取今天的日期和时间 因为我想在下面运行命名查询 long deleteBySysDateBefore(Date date); 试试这个(我假设您实际上是指yyyy/MM/dd HH:MM:ss,并要求将其作为字符串) 别忘了 import java.util.Calendar; import java.text.SimpleDateFormat; 您应该使用包中的资源。远离旧的日期和日历类,因为它们已经过时了 String ldt =

我想用这种格式(yyyy/mm/ss HH:mm:ss)获取今天的日期和时间

因为我想在下面运行命名查询

long deleteBySysDateBefore(Date date);
试试这个(我假设您实际上是指
yyyy/MM/dd HH:MM:ss
,并要求将其作为字符串)

别忘了

import java.util.Calendar;
import java.text.SimpleDateFormat;

您应该使用包中的资源。远离旧的日期和日历类,因为它们已经过时了

String ldt = LocalDateTime
         .now()
         .format(DateTimeFormatter
                 .ofPattern("yyyy/MM/dd HH:mm:ss"));
        
System.out.println(ldt);
印刷品

2020/07/28 13:23:28

你试过什么吗?我保证粗略的谷歌搜索会得到很多有用的结果。请阅读这篇文章是否回答了你的问题?不管怎样,您说要格式化一个日期,但您的函数接受的是一个
日期(我假设是sql日期,因为您谈论的是一个命名查询),而不是一个字符串,那么您认为格式化可以做什么呢?如果您计划在数据库查询中使用它,那么您根本不应该格式化它。只需将日期传递给PreparedStatement。新代码应使用
java.time
API。@chrylis谨慎的光学-好的观点。我从我的一个老项目中移植了这段代码。现在,
gregoriacalendar
java.text.SimpleDateFormat
等有严重缺陷的日期时间类被java 8和更高版本中内置的类所取代。建议在2020年使用它们是拙劣的建议。
2020/07/28 13:23:28