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. linux 之 mysql数据库备份与恢复

    备份 mysqldump -uroot -p123 --databases test > ~/test.sql --databases 指定数据库 恢复 mysql -uroot -p123 & ...

  2. AP原理与最终一致性 强一致性 弱一致性

    转载自:http://www.blogjava.net/hello-yun/archive/2012/04/27/376744.html https://blog.csdn.net/c28905453 ...

  3. 使用 淘宝 接口,根据公网ip 获取地理信息

    1.  源码,点击查看 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStr ...

  4. nuxt创建项目

    1.使用 npm 安装 npm install -g vue-cli 2.安装nuxt项目 vue init nuxt-community/koa-template 项目名称 3.如果 vue-cli ...

  5. Solon 开发,二、注入或手动获取Bean

    Solon 开发 一.注入或手动获取配置 二.注入或手动获取Bean 三.构建一个Bean的三种方式 四.Bean 扫描的三种方式 五.切面与环绕拦截 六.提取Bean的函数进行定制开发 七.自定义注 ...

  6. rocketmq之延迟队列(按照18个等级来发送)

    1 启动消费者等待传入的订阅消息 import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; import org.apache ...

  7. Solon Web 开发,七、视图模板与Mvc注解

    Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...

  8. (2)用Micropython将ESP32数据上云

    之前我们尝试过直接把LED点亮并且闪烁. 今天尝试一下将LED的开关状态上云,并可以通过云来进行数据下发. 数据要上云,首先开发板要联网. 首先我们会用 Python的network 库, 在netw ...

  9. 1月29日 体温APP开发记录

    1.阅读构建之法 现代软件工程(第三版) 2.观看Android开发视频教程最新版 Android Studio开发 3.高德地图API下载获取key  

  10. 【刷题-LeetCode】121 Best Time to Buy and Sell Stock

    Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a gi ...