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

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

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

1.数据库

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

2.java程序

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

String dateTime = dateFm.format(new java.util.Date())

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

限定取出字段的类型为varchar(10),会自动过滤后面的字符串------解决方案--------------------办法有很多种1、你可以把日期按照字符串格式直接存入数据库,类型用varchar就可以2、是用date类型,mysql是区分date和datetime类型的,前者只有年月日,后者要加上时分秒。不过到了页面上以后时分秒还是会都出来了,只不过数值都是0最好是用页面处理方式,很多表情都支持页面显示格式的。用得最广泛的c标签就支持。------解决方案--------------------标签找到了,用这个,把格式改一下就好了<fmt:formatDate value='${ obj.zx_time }' pattern='yyyy-MM-dd HH:mm:ss'/------解决方案--------------------Java code<bean:write property=register_date name=agreement format=yyyy-MM-dd/------解决方案--------------------不好意思,上面错了,改正如下:form.setRegister_date(df.format(register_date))------解决方案--------------------直接截取不就行了么!!subString------解决方案--------------------直接在查数据库的时候就截取了不是更好to_char(date,'yyyy-MM-dd')------解决方案--------------------<s:date name=time format=yyyy-MM-dd /------解决方案--------------------方法太多太多------解决方案--------------------探讨直接在查数据库的时候就截取了不是更好

这不是mysql截取的,是php输出的时候截取,echo

mb_substr($rs['title'],0,17,'gb2312')

这句的意思是截取17个中文字符的,编码为gb2312,编码自行修改。


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

原文地址: https://outofmemory.cn/zaji/5903939.html

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

发表评论

登录后才能评论

评论列表(0条)

保存