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 }
Java向mysql中插入时间的方法的更多相关文章
- PHP向mysql中插入数据的方法
require "database.php"; $po_code = "YMWF2015-6-25-1"; $customer = "youmei&q ...
- 小安,今天学会了MySQL中查询时间的方法哦
- mysql中插入多条记录-微软批处理
当向mysql中插入大量数据时,可以使用微软的批处理方式.这样可以防止内存溢出又提高了效率.我写了一个mysql中插入多条记录的例子.赋值代码可以直接使用. 1.首先需要添加两个dll MySql.D ...
- java 在MySQL中存储文件,读取文件(包括图片,word文档,excel表格,ppt,zip文件等)
转自:https://blog.csdn.net/u014475796/article/details/49893261 在设计到数据库的开发中,难免要将图片或文档文件(如word)插入到数据库中的情 ...
- mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等
mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等 在mysql的使用过程中,有时候会出现对时间进行的操作,比如时间向前向后滚动,求2个时间的间隔,或者切换时区的操作 1,时间向前滚动( ...
- Markdown中插入数学公式的方法
Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...
- 在Altium_Designer_PCB_中插入图片的方法
详细请看PDF: http://files.cnblogs.com/files/BinB-W/在Altium_Designer_PCB_中插入图片的方法.pdf 配套文件: http://files. ...
- sql点滴42—mysql中的时间转换
原文:sql点滴42-mysql中的时间转换 UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时 ...
- DXP中插入LOGO图片方法(1)
DXP中插入LOGO图片方法 1.QQ截图后,打开“开始”-->"附件"——>"画图工具",如图: 2.另存为BMP文件格式(设置图片大小.黑白色即 ...
随机推荐
- linux 之 mysql数据库备份与恢复
备份 mysqldump -uroot -p123 --databases test > ~/test.sql --databases 指定数据库 恢复 mysql -uroot -p123 & ...
- AP原理与最终一致性 强一致性 弱一致性
转载自:http://www.blogjava.net/hello-yun/archive/2012/04/27/376744.html https://blog.csdn.net/c28905453 ...
- 使用 淘宝 接口,根据公网ip 获取地理信息
1. 源码,点击查看 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStr ...
- nuxt创建项目
1.使用 npm 安装 npm install -g vue-cli 2.安装nuxt项目 vue init nuxt-community/koa-template 项目名称 3.如果 vue-cli ...
- Solon 开发,二、注入或手动获取Bean
Solon 开发 一.注入或手动获取配置 二.注入或手动获取Bean 三.构建一个Bean的三种方式 四.Bean 扫描的三种方式 五.切面与环绕拦截 六.提取Bean的函数进行定制开发 七.自定义注 ...
- rocketmq之延迟队列(按照18个等级来发送)
1 启动消费者等待传入的订阅消息 import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; import org.apache ...
- Solon Web 开发,七、视图模板与Mvc注解
Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...
- (2)用Micropython将ESP32数据上云
之前我们尝试过直接把LED点亮并且闪烁. 今天尝试一下将LED的开关状态上云,并可以通过云来进行数据下发. 数据要上云,首先开发板要联网. 首先我们会用 Python的network 库, 在netw ...
- 1月29日 体温APP开发记录
1.阅读构建之法 现代软件工程(第三版) 2.观看Android开发视频教程最新版 Android Studio开发 3.高德地图API下载获取key
- 【刷题-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 ...