java 时间是什么类型数据,数据库datetime是什么类型
各位老铁们好,相信很多人对java 时间是什么类型数据都不是特别的了解,因此呢,今天就来为大家分享下关于java 时间是什么类型数据以及数据库datetime是什么类型的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
JavaWeb的实体类定义中一般日期定义成什么格式
前后端交流数据,我建议的是,大家都统一成时间戳.
如果是string,或者Date,不好统一.
每个前端的日期格式不一样,可能A页面传过来的是2020-10-10 12:00 GTM+8之类的.
B页面传过来的又是2020/10/10 12:00,每个人都特么不一样.
现在很多程序员都是前后端一体开发,自己写的可能你还会注意统一一下.但如果不是同一个人写,有模块之间调用,很麻烦的.你转换器到底怎么写才合适?
所以我建议用时间戳,long类型的,这个大家都没有异议,世界统一啊.
我不管你前端怎么显示,怎么定义,但你要传给我后端的时候,我只要时间戳,而我内部我怎么定义,怎么用,那是我的事,我传给你前端时,也只会给你时间戳.
这样的话,你自己开发没问题,跟其他人对接也不会有问题.
而实体类你直接定义成Date就可以.前端传值一个long类型的时间戳,是可以直接装入到Date类型的,这种spring是有默认转换器的,都不用操心.
而Date也可以直接存入数据库中的Date,Time,TimeStamp等时间类型的.也不需要转换.
综上,总结下:数据库是时间格式的(Date,Time,TimeStamp),实体是Date格式的.前端传过来时间戳,Controller里面直接写实体就行.如果写的实体里一个字段,那也用long,然后自己new Date(long),总之跨了不同的范围,就统一成long时间戳.
数据库datetime是什么类型
datetime类型:可用于需要同时包含日期和时间信息的值。
datetime:MySQL以'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME类型。
DateTime日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000到9999年12月31日23:59:59.997,精确到3.33毫秒,它需要8个字节的存储空间,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。
扩展资料
在MySQL中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime的日期范围比较大;timestamp所占存储空间比较小,只是 datetime的一半。
另外,timestamp类型的列还有个特性:默认情况下,在 insert, update数据时,timestamp列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL会替你去处理。
参考资料来源:百度百科-SQL数据类型
数据库的日期型数据应该用什么类型接受
1、如果数据库中存储时间的数据类型为datetime,那就避免在后台代码(*.aspx.cs)中转化时间格式,将格式转化的任务放到界面代码(*.aspx)上。
无论获取的时间是什么格式的,在后台不要对这个时间的值进行任何操作(比如赋值等,否则系统会将时间隐式转换),而是直接在界面代码(*.aspx)用DataBinder、Eval等方法来直接进行格式化:
后台关键代码:
<span style="white-space:pre"></span>DataTable dt= new NewsManager().SelectById(newsid);//这里得到的dt为从直接数据库中查询到的数据
<span style="white-space:pre"></span> repNews.DataSource=dt;
repNews.DataBind();
前台关键代码:
<span style="white-space:pre"></span><asp:Repeater ID="repNews" runat="server">
<ItemTemplate>
<p class="con_time">
发布时间:
<%# DataBinder.Eval(Container.DataItem,"createTime","{0:yyyy-MM-dd HH:mm:ss}")%><%--此处createTime为上面dt中的字段名--%>
</p>
</ItemTemplate>
</asp:Repeater>
java里表示时间的类型是什么
java.util.Date,和java.util.Calendar是 java的主要的时间类型
Java.util.Calendar类是java.util.Date类的一个更加深入,更加全面的替代。Java.util.Calendar类支持java.util.Date的所有功能,此外,Calendar还引入了多语言,多区域的特性,可以根据需要获取不同区域,不同时区的时间,Calendar还增加了比Date更加方便和快捷的许多操作,如获取一年当中的第几个星期,各个月的天数等便捷的方法。
Java.util.Calendar区别与java.util.Date的几个地方也需要注意一下:首先,Calendar增加了毫秒的时间段,通过它可以获取时间点的毫秒值,而java.util.Date只是精确到秒。其次,Calendar过去年的时候是当前年份比如:2010,而Date获取年份的时获取到的是当前年份-1900的一个值(2010-1900=110,因此,你调用getYear后过去的值就是110)。最后Calendar是一个抽象类,之所以能够实例化,是因为此处的Calendar充当了一个类似于工厂的作用,在getInstance方法中实例化了Calendar子类GregorianCalendar,并把它返回给客户使用。
此外,还有 java.sql.Date, java.sql.Time, java.sql.Timestamp
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!