在java中用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截

在java中用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截,第1张

两种方式,一个是在数据库查询的时候就截取,另一个就是在使用的时候截取。

1数据库

select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test

2java程序

SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");

String dateTime = dateFmformat(new javautilDate());

如果你直接就想要这样的格式不需要其他的格式那么就数据库的时候就格式化,如果还需要其他的不同形式的时间格式那么就是用程序中处理的方式

如果是当前系统时间,,你就直接在sql语句里面getdate()

到数据库获取系统时间。。。

不然就要把javautilDate

类型转换成javasqlDate

javautilDate

ud

=

new

Date();

javasqlDate sd

=

new

javasqlDate(udgetTime());

Calendar calendar = CalendargetInstance();\x0d\ calendargetInstance();\x0d\ Systemoutprintln(calendarget(CalendarYEAR));\x0d\ Systemoutprintln(calendarget(CalendarMONTH));\x0d\ Systemoutprintln(calendarget(CalendarDATE));\x0d\\x0d\这是当前时间,如果是从数据库里取出来的,可以先calendarsetDateTime()

new Date(0)改成new Date()

new Date()是系统时间,

Date()

分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

它的实际代码是:

public Date()

{

this(SystemcurrentTimeMillis()); //可以看出他也是调用的Date(long date)构造函数,传入的参数是SystemcurrentTimeMillis()),从1970到现在的毫秒数

}

new Date(0)是距离1970年1月1日 n毫秒的日期,api说明:

Date(long date)

分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

以上就是关于在java中用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截全部的内容,包括:在java中用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截、java连接数据库向数据库插入日期怎么插入、java如何获取当前时间存储至datetime为字段的数据库后再取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9356889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存