zoukankan      html  css  js  c++  java
  • Java向mysql中插入时间的方法

    ava向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源

     java向MySQL插入当前时间的四种方式

    第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间

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

    Date time= new java.sql.Date(newjava.util.Date().getTime());

    第二种: java用PreparedStatement来setDate,用问号的形式给日期问号赋值

    pstmt.setTimestamp(8, newTimestamp(System.currentTimeMillis()));

    pstmt.setDate(1, new java.sql.Date(newDate().getTime()));

    第三种:使用hibernate提供的数据库操作方法

    其实向mysql数据库里插入时间字段也是很容易的,只要设置为java.util.Date类型后,以Hibernate的Pojo类对象为例,pojo.set(new java.util.Date());就可用了。

    第四种

    :使用Timestamp的valueOf方法

    以下附录在网上找到的相关资料:

    Mysql 与 java 的时间类型

    MySql的时间类型有                          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-ddHH:mm:ss").format(date);//将时间格式转换成符合Timestamp要求的格式.

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

     1 importjava.sql.Timestamp;
     2 importjava.text.ParseException;
     3 importjava.text.SimpleDateFormat;
     4 import java.util.Date;
     5 public class TransformDate {
     6     /**
     7     * 直接将当前时间只按日期(时间为0)作为mysql时间戳字段的条件
     8     * 最终返回时间类型java.sql.Date
     9     */
    10     public voidtransformCurDate(){
    11        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
    12        java.sql.Date timePara  = null;
    13        try {
    14            timePara = new java.sql.Date(new Date().getTime());
    15            System.out.println(timePara);
    16        } catch (Exception e) {
    17            e.printStackTrace();
    18        }
    19     }
    20     /**
    21     * 将java的当前时间转成指定格式(yyyy-MM-0100:00:00")作为mysql时间戳字段的条件
    22     *  最终返回时间类型java.sql.Date
    23     */
    24     public voidtransformCurYearMon(){
    25        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
    26        String time = format.format(new Date()).concat("-0100:00:00");
    27         java.sql.Date timePara  = null;
    28         try {
    29             timePara = newjava.sql.Date(format.parse(time).getTime());
    30             System.out.println(timePara);
    31         } catch (ParseException e) {
    32             e.printStackTrace();
    33         }
    34     }
    35     /**
    36     * 将java的当前时间转成Timestamp作为mysql时间戳字段的条件
    37     *  最终返回时间类型java.sql.Timestamp
    38     */
    39     public static void testData() {
    40        try {
    41            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddhh:mm:ss");
    42             Timestamp date =  java.sql.Timestamp.valueOf("2012-12-1201:12:11");
    43            System.out.println(date);
    44        } catch (Exception e) {
    45            e.printStackTrace();
    46        }
    47     }
    48     /**
    49     * 处理当前时间只按日期(时间为0)
    50     * 最终返回时间类型java.util.Date
    51     */
    52     public static void dataTest() {
    53        try {
    54            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    55           String time =  format.format(new Date());
    56          Date date = format.parse(time.concat(" 00:00:00"));
    57          System.out.println(date);
    58        } catch (Exception e) {
    59            e.printStackTrace();
    60        }
    61     }
    62     public static void main(String[]args) {
    63        testData();
    64     }
    65 }
  • 相关阅读:
    PHP数组(数组正则表达式、数组、预定义数组)
    面向对象。OOP三大特征:封装,继承,多态。 这个讲的是【封存】
    uvalive 3938 "Ray, Pass me the dishes!" 线段树 区间合并
    LA4329 Ping pong 树状数组
    HDU 1257 最少拦截系统
    HDU 1260 Tickets
    codeforce 621D
    codeforce 621C Wet Shark and Flowers
    codeforce 621B Wet Shark and Bishops
    codeforce 621A Wet Shark and Odd and Even
  • 原文地址:https://www.cnblogs.com/liuhuijie/p/9375191.html
Copyright © 2011-2022 走看看