`
talentluke
  • 浏览: 604790 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL:datetime类型与java.util.Calendar

 
阅读更多

1.转换

MySQL中数据类型datetime
格式:2007-3-9 0:00:00

使用JAVA添加数据
其与JAVA中数据类型对应的类是:java.sql.Timestamp

Timestamp构造方法
无参构造方法,生成对象为当前系统时间
Long参数构造方法;生成使用long值转换而成的时间

2.转换

long的值转换为日期时间,不易明确日期时间
编写时123545134值不经过计算无法得知确切日期,

java中日期类型 转换 long 转换 Timesstamp

1.不需要计算时
System.currentTimeMillis()得到当前日期的long值

2.Date类型时间
Date类型提供了(过时的)变更日期时间的方法
date.getTime()得到当前日期的long值

3Calendar类型时间
Calendar类型提供了变更日期时间的方法
Calendar.get();Calendar.set();
calendar.getTimeInMillis()得到日期的long值

3对应类型的使用

向数据库中插入时间

PreparedStatement ps = con.prepareStatement("insert into TableName(dAddTime) values(?)");
这里有三种方式:
1) ps.setDate(1,new java.sql.Date(System.currentTimemillis()));
2) ps.setTime(2,new java.sql.Time(System.currentTimemillis()));
3) ps.setTimestamp(3,new java.sql.Timestamp(System.currentTimemillis()));
第一种只插入年月日 0000-00-00
第二种只插入时间 00:00:00
第三种则插入完整的时间 0000-00-00 00:00:00.000 .000是毫秒数。

取出数据库时间

通常只有两种:
1) getDate(String colname); // 取出日期 格式:0000-00-00
2) getTimestamp(String colname); // 取出日期和时间 格式:0000-00-00 00:00:00.000
3) getTime(String colname); // 只取出时间部份 格式:00:00:00 几乎不用,因为没有人只会取出时间,而不用日期。

java.text
SimpleDateFormat

作为时间日期类型的格式化作用。将日期时间的格式固定为 yy-mm-dd 00:00:00 等格式
SimpleDateFormat hm = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

hm.format(new Date());

加工后可以得到 yyyy-MM-dd hh:mm:ss格式的日期时间字符串

分享到:
评论

相关推荐

    java的Date类型转换成MySQL的DateTime类型.doc

    Java 中的 Date 类型是使用java.util.Date类来表示的,而 MySQL 的 DateTime 类型是用于表示日期和时间的数据库类型。在网络游戏开发中,经常需要将记录游戏开始和结束的时间写入到数据库中,这就需要将 Java 的 ...

    java.lang.ClassNotFoundException异常的解决1

    这个异常可能由多种原因引起,但在本场景中,它与Java 9引入的模块系统及其对Java EE API的影响密切相关。 在Java 6、7和8中,Java平台的标准版(Java SE)包含了Java企业版(Java EE)的一些API,如JAXB(Java ...

    java.text.ParseException: Unparseable date: 2/10/2010 15:20:05

    这个异常表明,程序正在尝试将这个日期字符串转换成 `java.util.Date` 或 `java.time` API 中的某个日期对象,但因为日期格式与预期的解析模式不符,导致了解析失败。在Java中,日期和时间的解析是通过 `...

    mysql时间类型对应的java类型1

    本文将深入探讨MySQL数据库中的时间类型以及它们在Java编程语言中相对应的数据类型,以及如何在两者之间进行转换。 MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式...

    Android的SQLite中DateTime类型数据的存取问题

    在 Android 的 SQLite 中,数据是弱类型存储的,因此需要使用 String 类型来取出日期类型数据,然后使用 SimpleDateFormat 将其转换成 java.util.Date 类型。下面是一个示例代码: ```java String str; ...

    struts的form不能初始化java.util.Date类型

    然而,有一个常见的问题出现在尝试初始化`java.util.Date`类型的字段时,即“Struts的form不能初始化java.util.Date类型”。这个问题通常是由于日期对象的序列化和反序列化机制导致的,以及Struts默认的数据绑定策略...

    java的Date类型转换成MySQL的DateTime类型.docx

    由于Java中的`java.util.Date`类型与MySQL数据库中的`DateTime`类型存在差异,因此在存储这些时间数据时需要进行适当的转换。本文档将详细介绍如何实现这一转换过程,并提供具体的代码示例。 #### 背景介绍 Java中...

    MySql于Java数据类型对应列表

    ### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...

    mysql-connector-java-8.0.20.jar

    MySQL Connector/J 8.0.20 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个jar文件是MySQL官方提供的,旨在允许Java开发者通过Java语言轻松地访问和...

    C#(ASP.NET)DateTime日期类型格式化显示

    DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 6.只显示年月 DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") 7.显示时间所有部分,包括:年月日时分秒 <asp:BoundColumn DataField="收款时间" ...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    Mysql、Oracle 中的数据类型与 Java 中的数据类型对应表 MySQL 和 Oracle 是两种常用的关系型数据库管理系统,而 Java 是一种广泛应用于企业级应用开发的编程语言。在数据库应用开发中,理解数据类型的对应关系...

    欧柏泰克:Java常用类库--日期操作类

    Calendar 类是 Java 语言中另一个重要的日期操作类,也位于 java.util 包中。Calendar 类提供了更复杂的日期操作,如获取当前年份、月份、日、小时、分钟、秒等。Calendar 类的实例化对象可以获取当前日期和时间的...

    MySQL数据库:表的字段类型.pptx

    数据库和表的创建与管理 表的字段类型 ...表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使

    Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’; nested except

    Type 异常报告 消息 Failed to convert ... nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.util.Date': no matching editors or co

    C#日期格式C#日期格式

    DateTime dt = DateTime.Now; string str = dt.ToString(); // str = "2005-11-05 13:21:25" 2. ToFileTime()方法 ToFileTime()方法将DateTime对象转换为文件时间,返回的字符串格式为“634xxxxxxx”。例如: ...

    将c#的DateTime类转成java

    `DateTime`是C#中用于表示日期和时间的内置类型,而在Java中,相应的类型是`java.util.Date`和`java.time`包下的类,如`LocalDate`, `LocalTime`和`LocalDateTime`等。 C#的`DateTime`类提供了一系列方法和属性来...

    时间类型DateTime的处理.docx

    在Java中,DateTime处理涉及到多个类,包括`java.util.Date`, `java.sql.Date`, 和 `java.sql.Timestamp`。这些类各自有不同的用途和特点: 1. **`java.util.Date`**: 这是Java中的基础日期类,表示从1970年1月1日...

    JAVA时间格式化处理[参考].pdf

    JAVA 时间格式化处理 JAVA 时间格式化处理是软件开发中一个非常重要的方面。...在 JAVA 中,我们可以使用 java.util.Date、java.util.Calendar、java.text.DateFormat 等类来实现日期和时间的处理和格式化。

Global site tag (gtag.js) - Google Analytics