数据库时间和java时间转换 datetime与date转化

一个javabean如下

有四个日期Date类型 createTime, payDate, deliverDate,confirmDate;

import java.util.Date;

public class Orders {
    private int oid;
    private int bid;//箱子号
    private int uid;//用户信息,卖家
    private String orderCode;//订单号
    private int receiver;//买家
    private String userMessage;//卖家信息
    private String phone;//联系方式
    private Date createTime;//创建订单信息
    private Date payDate;//支付日期
    private Date deliverDate;//发货日期
    private Date confirmDate;//确认收货日期
    private int orderState;//订单状态
    private int pid;//产品信息
    public Orders() {
        super();
    }
    public Orders(int oid, int bid, int uid, String orderCode, int receiver, String userMessage, String phone,
            Date createTime, Date payDate, Date deliverDate, Date confirmDate, int orderState, int pid) {
        super();
        this.oid = oid;
        this.bid = bid;
        this.uid = uid;
        this.orderCode = orderCode;
        this.receiver = receiver;
        this.userMessage = userMessage;
        this.phone = phone;
        this.createTime = createTime;
        this.payDate = payDate;
        this.deliverDate = deliverDate;
        this.confirmDate = confirmDate;
        this.orderState = orderState;
        this.pid = pid;
    }
    public int getOid() {
        return oid;
    }
    public void setOid(int oid) {
        this.oid = oid;
    }
    public int getBid() {
        return bid;
    }
    public void setBid(int bid) {
        this.bid = bid;
    }
    public int getUid() {
        return uid;
    }
    public void setUid(int uid) {
        this.uid = uid;
    }
    public String getOrderCode() {
        return orderCode;
    }
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }
    public int getReceiver() {
        return receiver;
    }
    public void setReceiver(int receiver) {
        this.receiver = receiver;
    }
    public String getUserMessage() {
        return userMessage;
    }
    public void setUserMessage(String userMessage) {
        this.userMessage = userMessage;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    public Date getPayDate() {
        return payDate;
    }
    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }
    public Date getDeliverDate() {
        return deliverDate;
    }
    public void setDeliverDate(Date deliverDate) {
        this.deliverDate = deliverDate;
    }
    public Date getConfirmDate() {
        return confirmDate;
    }
    public void setConfirmDate(Date confirmDate) {
        this.confirmDate = confirmDate;
    }
    public int getOrderState() {
        return orderState;
    }
    public void setOrderState(int orderState) {
        this.orderState = orderState;
    }
    public int getPid() {
        return pid;
    }
    public void setPid(int pid) {
        this.pid = pid;
    }
    @Override
    public String toString() {
        return "Orders [oid=" + oid + ", bid=" + bid + ", uid=" + uid + ", orderCode=" + orderCode + ", receiver="
                + receiver + ", userMessage=" + userMessage + ", phone=" + phone + ", createTime=" + createTime
                + ", payDate=" + payDate + ", deliverDate=" + deliverDate + ", confirmDate=" + confirmDate
                + ", orderState=" + orderState + ", pid=" + pid + "]";
    }
}

此javabean对应的数据库如下

将orders一个类存入数据库,在类型转换上遇到了点问题

这是写的一个datetime与date转换的一个类

  public class DateUtil {

  //将date转化为datetime
    public static java.sql.Timestamp dtot(java.util.Date d) {
        if (null == d)
            return null;
        return new java.sql.Timestamp(d.getTime());
    }
      //将datetime转化为date
    public static java.util.Date ttod(java.sql.Timestamp t) {
        if (null == t)
            return null;
        return new java.util.Date(t.getTime());
    }
}

OrdersDao的添加方法

在添加时调用,一开始调用的话,在get方法时候又会为data(加粗部分)

    public void add(Orders order) {
        String sql = "insert into Orders(oid,uid,bid,orderCode,receiver,phone,userMessage,createTime,payDate,deliverDate,cofirmDate,orderState,pid) values(?,?,?,?,?,?,?,?,?,?,?,?,?);";
        try {
            DBUtil.update(sql, order.getOid(),order.getUid(),order.getBid(),order.getOrderCode(),order.getReceiver(),order.getPhone(),order.getUserMessage(), DateUtil.dtot(order.getCreateTime()),DateUtil.dtot(order.getPayDate()),DateUtil.dtot(order.getDeliverDate()),DateUtil.dtot(order.getConfirmDate()), order.getOrderState(),order.getPid());
        }catch(Exception e) {
            e.printStackTrace();
        }
    }

原文地址:https://www.cnblogs.com/zoey686/p/11485517.html

时间: 2024-12-15 17:02:38

数据库时间和java时间转换 datetime与date转化的相关文章

java,时间转时间戳的转换以及各种date格式的转化

package com.henry.test; import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map; import org.apache.commons.lang.StringUtils; import com.shopin.core.util.HttpClientUtil; public class test { /** * 说明: * @pa

MYSQL时间类别总结: TIMESTAMP、DATETIME、DATE、TIME、YEAR

总结背景: 对于MYSQL数据库日期类型或多有了解, 但并很清晰其中一些规则. 基本都是面向浏览器编码, 这实质上也是一种方式.  但期间遇到两个问题: 时常遇到建表中出现多个datetime或者timestamp字段并使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP时报错, 难以查到原因, 最后粗暴的直接去掉 查询网络非官方文档知识点不全, 越查越糊涂 因为这两点 促使我硬着头皮查看MYSQL的官方文档 虽然刚开始很难受 结果的确

java向oracle数据库中插入当前时间

public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date();System.out.println(a);java.sql.Date b = new java.sql.Date(a.getTime());System.out.println(b);java.sql.Time c = new java.sql.Time(a.getTime());System.o

好长时间没来这里了,今天复习一下java的东西,关于Date类和时间戳的转换

在开发过程中经常会遇到对时间类的使用,而说到Date类则时间戳就不得不提一下,关于时间戳的定义大家可以看看网上对时间戳的定义,我今天只介绍一下Date类和时间戳直接的转换:下面我把自己做的两个小Demo贴出来也许对刚接触java的朋友会有帮助,也是我学习过程中的一点总结,如果有什么不足之处希望各位大神多多指教!! import java.util.*; import java.text.SimpleDateFormat; import java.text.ParseException; publ

Java时间日期格式转换

import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd

JAVA时间格式转换大全

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

Python中time模块和datetime模块的常用操作以及几种常用时间格式间的转换

最常见以及常用的几种时间格式 1.时间戳(timestamp),时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 2.时间元组(struct_time),共有九个元素组. 3.格式化时间(format time ),可以格式化为固定或者自定义格式,增加可读性. #!/usr/bin/env python # -*- coding:utf-8 -*- import time #时间戳格式,默认获取当前时间 1500029143.7640195 timestamp = tim

java 时间转换

/** * 获取现在时间,这个好用 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss */ public static Date getSqlDate() { Date sqlDate = new java.sql.Date(new Date().getTime()); return sqlDate; } //返回 格式 sqlDate===========2017-06-19 /** * 获取现在时间 * * @return返回长时间格式 yyyy-MM-dd HH

java 时间与字符串之间的转换

1. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出 import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToString { public static void main(String argsp[]){ String time="1256006105375"; Date date=new Date(Long.parseLon