精华内容
下载资源
问答
  • 具体代码如下:Calendar dateOne=Calendar.getInstance();Calendar dateTwo=Calendar.getInstance();... //设置为当前系统时间dateTwo.setTime(utiIAccountListNew.getLoginDate()); //获取数据库中的时间long...

    具体代码如下:

    Calendar dateOne=Calendar.getInstance();

    Calendar dateTwo=Calendar.getInstance();

    dateOne.setTime(new Date());    //设置为当前系统时间

    dateTwo.setTime(utiIAccountListNew.getLoginDate());    //获取数据库中的时间

    long timeOne=dateOne.getTimeInMillis();

    long timeTwo=dateTwo.getTimeInMillis();

    long minute=(timeOne-timeTwo)/(1000*60);//转化minute

    //判断账户锁定时间是否大于30分钟

    if(minute<30){

    //小于30分钟,锁定用户

    return ServiceInfoConst.ERROR_CODE_LOCKUSERCODE;

    }

    展开全文
  • 一、Java 中 “java.util.Date” “java.sql.Date”的区别image.png首先可以看出java.util.Date是java.sql.Date的父类java.sql.Date: 一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL ...

    一、Java 中 “java.util.Date” “java.sql.Date”的区别

    c432364044b8

    image.png

    首先可以看出java.util.Date是java.sql.Date的父类

    java.sql.Date: 一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。

    为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将小时、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。

    参考:

    java.sql.Date和java.util.Date区别及使用

    二、关于时间精度的问题

    java.util.Date 类代表某一特定的时间,精确到毫秒

    System.currentTimeMillis() 返回long类型的时间戳,精确到毫秒

    三、常用的时间处理函数以及说明

    3.1 格式化时间

    //精确到毫秒 output: 2020-03-21 21:07:41 468

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

    System.out.println(sdf.format(new Date()));

    System.out.println(sdf.format(System.currentTimeMillis()));

    3.2 获取当前时间的时间戳

    //System.currentTimeMillis()

    System.out.println(System.currentTimeMillis());

    //date.getTime()

    java.util.Date date = new java.util.Date();

    System.out.println(date.getTime());

    四、不同格式日期之间的转换

    五、MySQL中的数据类型

    Mysql 与 java 的时间类型

    MySql的时间类型有 Java中与之对应的时间类型

    数据库时间类型

    Java对应类

    date

    java.sql.Date

    Datetime

    java.sql.Timestamp

    Timestamp

    java.sql.Timestamp

    Time

    java.sql.Time

    Year

    java.sql.Date

    转换相互转换:

    Date date = new Date();//获得系统时间.

    String nowTime = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).format(date); //想转化为什么格式看你心情

    Timestamp goodsC_date = Timestamp.valueOf(nowTime);//把时间转换

    java.util.Date 是java.sql.Date的父类

    六、Java与数据库数据的转换

    java

    数据库类型

    数据库写入框架

    问题

    java.util.Date

    timestamp

    mybatis

    java.util.Date

    datetime

    mybatis

    java.sql.Timestamp

    timestamp

    mybatis

    java.sql.Timestamp

    datetime

    mybatis

    七、项目中的小实战(不断补充)

    7.1 需要保留毫秒级的时间

    第一种情况

    1)Java类数据类型是Java.sql.Timestamp

    c432364044b8

    image.png

    2)查询得到的结果

    c432364044b8

    image.png

    3)数据库

    c432364044b8

    image.png

    【注意】数据库中看到的是格式化后的(是不是这样还需要验证,可能是navicat的显示问题

    第二种情况

    1)Java类数据类型是Java.sql.Date

    c432364044b8

    image.png

    2)查询得到的结果

    c432364044b8

    image.png

    3)数据库类型是timestamp

    c432364044b8

    image.png

    第三种情况】

    1)Java类数据类型是Java.util.Date

    c432364044b8

    image.png

    UTC: 协调世界时,又称世界统一时间、世界标准时间、国际协调时间

    2)查询得到的结果

    c432364044b8

    image.png

    3)数据库类型是timestamp

    c432364044b8

    image.png

    【推荐] Java类(java.util.Date) 数据库(timestamp)

    展开全文
  • 网上找到好多方法,但是貌似都是不准确,当我看到这个我内牛满面...//获取系统时间直接转换成yy--mm-dd HH:mm:ss 形式下面是一个例子package com.test.jdbc;import java.sql.Connection;import java.sql.DriverMan...

    网上找到好多方法,但是貌似都是不准确,当我看到这个我内牛满面

    Timestamp d= new Timestamp(System.currentTimeMillis());

    //获取系统时间直接转换成yy--mm-dd HH:mm:ss 形式

    下面是一个例子

    package com.test.jdbc;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.Timestamp;

    public class Connect {

    private static final String DRIVER = "com.mysql.jdbc.Driver";

    private static final String IP = "jdbc:mysql://127.0.0.1:3306/msdn";

    private static final String user = "root";

    private static final String password = "";

    public static void main(String args[]) throws Exception {

    Connection conn = null;

    PreparedStatement pstmt = null;

    Timestamp d = new Timestamp(System.currentTimeMillis());

    String sql = "insert into user(name,password,age,sex,birthday) values(?,?,?,?,?) ";

    Class.forName(DRIVER);

    conn = DriverManager.getConnection(IP, user, password);

    pstmt = conn.prepareStatement(sql);

    pstmt.setString(1, "zl");

    pstmt.setString(2, "123456");

    pstmt.setInt(3, 24);

    pstmt.setString(4, "man");

    pstmt.setTimestamp(5, d);

    pstmt.executeUpdate();

    pstmt.close();

    conn.close();

    }

    }

    **************************************************************************

    package com.test.jdbc;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.Timestamp;

    import java.text.*;

    public class Find {

    private static final String DRIVER = "com.mysql.jdbc.Driver";

    private static final String IP = "jdbc:mysql://127.0.0.1:3306/msdn";

    private static final String user = "root";

    private static final String password = "";

    public static void main(String args[]) throws Exception {

    Connection conn = null;

    PreparedStatement pstmt = null;

    Timestamp d = new Timestamp(System.currentTimeMillis());

    ResultSet rs = null;

    String sql = "select * from user";

    Class.forName(DRIVER);

    conn = DriverManager.getConnection(IP, user, password);

    pstmt = conn.prepareStatement(sql);

    rs = pstmt.executeQuery();

    while (rs.next()) {

    java.sql.Timestamp d1 = rs.getTimestamp(6);    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")      .format(d1));   }   pstmt.close();   conn.close(); } }

    展开全文
  • java实体Bean中import java.util.Date;...struts.xml应射文件中的如果将黄色部分写成Date就不能将时间插入到数据库中.type="date" 结果: 2009-10-27type="java.util.Date" 结果: 2009-10-27 18:58:42========...

    java实体Bean中

    import java.util.Date;

    private Date ReleaseDate;

    struts.xml应射文件中的

    如果将黄色部分写成Date就不能将时间插入到数据库中.

    type="date"                结果:  2009-10-27

    type="java.util.Date"    结果:  2009-10-27 18:58:42

    =============================================

    在java中获取当前时间

    先导包:

    import java.util.Calendar;

    import java.util.Date;

    java.util.Date now = new java.util.Date();

    方法1.  DateFormat nowDate=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);

    String strNowDate = nowDate.format(now);

    System.out.println("时间   "+ new java.util.Date());

    方法2.   Calendar calendar=Calendar.getInstance();

    Date dt=calendar.getTime();

    System.out.println("时间ssssssss   "+ dt);

    方法3.    System.out.println(new java.util.Date());

    展开全文
  • JAVA自动获取当前时间插入到数据库 //这里使用now() <insert id="saveKnowledgeDocument"parameterType="java.util.Map"> insert into t_id_knowledgebase (id,time)values(#{id},now()) </insert>
  • Java代码/*** Java数据库时间的操作* @author DaHai* 如果要取出数据库中的日期或时间,建议用Timestamp类**/public class DateTime {public static void main(String[] args) {DateTime oracle = new DateTime()...
  • [Java]如何把当前时间插入到数据库1.在orderDao.java中/** 设置订单*/public void setOrder(Order order){Date time = new Date(System.currentTimeMillis());SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM...
  • 在执行sql语句过程中,需要通过前台获取的String类型数据与数据库中的Data型数据进行比较,从而查询满足某段时间的数据:例:通过从前台获取String类型时间,从数据库中查询在此时间之前的订单解决思路:将获取的...
  • import java.sql.Connection; import java.sql.DriverManager; /** * 数据库工具类 */ public class DBUtil { private String dbUrl ="jdbc:mysql://localhost:3306/wuye?useSSL=false"; //数据库连接地址 ...
  • 转自:... 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] ...
  • sql server里面有个数据类型Datetime存放的就是日期+时间的格式,比如:1900-1-1 16...插入数据库的数据必须是java.sql.Date类型的日期,所以你可以通过类似你上面的处理将字符串转成java.sql.Date类型的日期再存入...
  • 文章 jephon 2016-10-16 833浏览量 深入分析 iBATIS 框架之系统架构映射原理 iBATIS 框架主要的类层次结构 总体来说 iBATIS 的系统结构还是比较简单的,它主要完成两件事情: 根据 JDBC 规范建立与数据库的连接;...
  • java.util.Date时间插入数据库的两种方式:1、用java.sql.Date:将java.util.Date(),调用该类的getTime()方法,返回一个long类型的数据,作为sql.Date()的参数就可以插入2、用格式化参数:SimpleDateFormat 的df....
  • import java.util.Date; import java.text.SimpleDateFormat; public class CurrentDate{ public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH...
  • 一、获取时间和日期通过java.util从系统获取当前时间import java.util.Date;import java.text.SimpleDateFormat;public class time {public static void main(String[] args) {SimpleDateFormat df = new ...
  • 继承关系:java.lang.Object->java.text.Format->java.text.DateForm->java.text.SimpleDateFormat日期代码:G年代,y年,M月,d日,h时(上下午1-12),H时(24小时制),m分钟,s秒,S毫秒,E星期,D一年中的...
  • 本地采用Date生成时间正常,传入数据库,数据库时间正常,返回前端数据时间相差8小时解决方法 1、如果是spring boot项目加上如下再启动类或者切面上 @PostConstruct void started() { TimeZone.setDefault(Time...
  • 我想使用Java和预准备语句将日期时间插入到MySql数据库中:Calendar cal = Calendar.getInstance();PreparedStatement stmnt = db.PreparedStatement("INSERT INTO Run " +"(Time) VALUE (?) ");stmnt.setDate(1, ...
  • 数据库中设置时间类型为date,如何在获取系统当前时间然后存入数据库呢? 这里需要用到java.sql.Date,它是java.util.Date的子类。 解决方法如下: Date date=new Date(); java.sql.Date sqlDate=new java.sql....
  • 而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfile.encoding=UTF8 -Duser.timezone=GMT+08在一个精简的Linux安装上jre,发现所有的java程序获取的时间都不是系统时间。后来发现原来是...
  • 查询数据库时间发现与当前时间差别很大,相差十几个小时查询数据库时间:select now() --yyyy-MM-dd HH:mm:ssselect sysdate() --yyyy-MM-dd HH:mm:ssselect current_date --yyyy-MM-ddLinux下进入mysql客户端1、连接...
  • 解决办法方法一:不用修改servlet,在jsp文件的头部添加以下代码在需要显示时间的位置添加以下代码当前时间:function getTime(){var url = "${pageContext.request.contextPath}/AjaxTimeServlet?time"+new Date()....
  • java 将日期时间存入mysql数据库

    千次阅读 2021-04-14 10:36:09
    JAVA中将日期和时间插入到MySQL数据库的方法 1、在讲解插入方法之前,首先说一下mysql数据库存储日期的数据类型 Mysql中经常用来存储日期的数据类型有三种: Date、Datetime、Timestamp。 Date数据类型:用来存储...
  • 获取当前日期时间:方法一:Timestamp ts = newTimestamp(System.currentTimeMillis());方法二:java.util.Date date = new java.util.Date()...用法经验:java.sql.Date只能存储日期,不能存储时间操作数据库时:...
  • 关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直...关于Java中的时间格式和数据库中的时间格式转换在这里先写两个方法:/****@paramutilDate*@return*/publicstaticjava.sql.DateconvertUtilDate...
  • java数据库连接

    2021-03-10 09:23:23
    ## 数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象...
  • 获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static voidmain(String[] args){SimpleDateFormat df = newSimpleDateFormat(...
  • JAVA中获取当前系统时间

    千次阅读 2021-02-27 18:59:05
    获取当前系统时间和日期并格式化输出:import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat(...
  • 给mysql数据库插入当前时间

    千次阅读 2021-01-19 03:25:53
    mysql相关的三个函数有:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 369,584
精华内容 147,833
关键字:

java当前时间与数据库时间比较

java 订阅