首页编程java编程java中时间用什么类型数据 数据库datetime是什么类型

java中时间用什么类型数据 数据库datetime是什么类型

编程之家2023-10-14100次浏览

很多朋友对于java中时间用什么类型数据和数据库datetime是什么类型不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

java中时间用什么类型数据 数据库datetime是什么类型

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中时间用什么类型数据 数据库datetime是什么类型

此外,还有 java.sql.Date, java.sql.Time, java.sql.Timestamp

数据库datetime是什么类型

datetime类型:可用于需要同时包含日期和时间信息的值。

datetime:MySQL以'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME类型。

java中时间用什么类型数据 数据库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数据类型

在Java中如何向数据库中插入Time类型的数据

以mysql为例,有个字段是timestamp或者datatime类型。

1、可以直接在java中直接new java.lang.util.Date();

2、获取到一个时间类型的字符串,然后利用SimpleDateFormat中的parse方法将时间字符串解析成一个Date对象。

现在比较流行的框架都是可以直接插入Date类型的数据,只要与数据库中的映射一致即可。

如mybatis,如下:

<resultMap id="BaseResultMap" type="com.test.User">

<id column="id" property="id" jdbcType="INTEGER"/>

<result column="name" property="name" jdbcType="VARCHAR"/>

<result column="insert_time" property="insertTime" jdbcType="TIMESTAMP"/>

</resultMap>

只要User中的属性insertTime是一个标准格式的java.lang.util.Date类型,然后调用mybatis的insert方法即可插入。

数据库的日期型数据应该用什么类型接受

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>

好了,文章到此结束,希望可以帮助到大家。

世界杯2022开幕时间(世界杯2022开幕时间和结束时间)java贪吃蛇什么水平(java贪吃蛇国内现状怎么样)