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 }

Java向mysql中插入时间的方法的更多相关文章

  1. PHP向mysql中插入数据的方法

    require "database.php"; $po_code = "YMWF2015-6-25-1"; $customer = "youmei&q ...

  2. 小安,今天学会了MySQL中查询时间的方法哦

  3. mysql中插入多条记录-微软批处理

    当向mysql中插入大量数据时,可以使用微软的批处理方式.这样可以防止内存溢出又提高了效率.我写了一个mysql中插入多条记录的例子.赋值代码可以直接使用. 1.首先需要添加两个dll MySql.D ...

  4. java 在MySQL中存储文件,读取文件(包括图片,word文档,excel表格,ppt,zip文件等)

    转自:https://blog.csdn.net/u014475796/article/details/49893261 在设计到数据库的开发中,难免要将图片或文档文件(如word)插入到数据库中的情 ...

  5. mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等

    mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等 在mysql的使用过程中,有时候会出现对时间进行的操作,比如时间向前向后滚动,求2个时间的间隔,或者切换时区的操作 1,时间向前滚动( ...

  6. Markdown中插入数学公式的方法

    Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...

  7. 在Altium_Designer_PCB_中插入图片的方法

    详细请看PDF: http://files.cnblogs.com/files/BinB-W/在Altium_Designer_PCB_中插入图片的方法.pdf 配套文件: http://files. ...

  8. sql点滴42—mysql中的时间转换

    原文:sql点滴42-mysql中的时间转换 UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时 ...

  9. DXP中插入LOGO图片方法(1)

    DXP中插入LOGO图片方法 1.QQ截图后,打开“开始”-->"附件"——>"画图工具",如图: 2.另存为BMP文件格式(设置图片大小.黑白色即 ...

随机推荐

  1. Android开发 PorgressBar(进度条)的使用

    圆环进度条(默认)和水平进度条: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  2. 【】(Git)用动图展示10大Git命令

    1.说明 git merge.git rebase.git reset.git revert.git fetch.git pull.git reflog-- 你知道这些 git 命令执行的究竟是什么任 ...

  3. Solr集群安装Version5.5.2(cloud模式)

    Solr安装cloud模式,基于Solr的安装版本为5.5.2. 安装规划 Solr IP/机器名 安装软件 运行进程 zdh-7 solr jar zdh-9 solr jar zookeeper ...

  4. 深入浏览器工作原理和JS引擎(V8引擎为例)

    浏览器工作原理和JS引擎 1.浏览器工作原理 在浏览器中输入查找内容,浏览器是怎样将页面加载出来的?以及JavaScript代码在浏览器中是如何被执行的? 大概流程可观察以下图: 首先,用户在浏览器搜 ...

  5. mybatis-plus实现多表联查

    一.方法一 1.在pojo模块下新建一个VO 包路径用于提供页面展示所需的数据 2.在vo包下新建EmployInfo类,此类继承了Employees类,再把Dept类的数据复制过来 3.在Dao层中 ...

  6. 在CentOS7 安装 jq

    root@: 安装EPEL源: yum install epel-release 安装完EPEL源后,可以查看下jq包是否存在: yum list jq 安装jq: yum install jq 命令 ...

  7. ubuntu18.04下取消中键复制粘贴功能

    Q: armlinux开发,主机采用ubuntu18.04操作系统,使用过程中关于鼠标中键有如下操作现象, 操作: 1.选中文本, 2.将鼠标光标定位到要插入的位置 3.按下鼠标中键 现象:将自动复制 ...

  8. day 17 i++优先级大于 *i

    (1).有下列定义语句,int *p[4];以下选项中与此语句等价的是[C] (A).int p[4]; (B).int **P; (C).int *(p[4]); (D).int (*p)[4]; ...

  9. Linux定时执行.sh脚本

    因为测试ffmpeg推流用flv方式的话没有做自动断流,所以要先用.sh脚本来执行关流,降低CPU和其他资源占用 首先编写.sh文件 #! /bin/bash echo "kill ffmp ...

  10. SpringBoot整合Nacos自动刷新配置

    目的 Nacos作为SpringBoot服务的注册中心和配置中心. 在NacosServer中修改配置文件,在SpringBoot不重启的情况下,获取到修改的内容. 本例将在配置文件中配置一个 cml ...