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文件格式(设置图片大小.黑白色即 ...
随机推荐
- Ranger-Solr审计日志安装
使用RangerAdmin安装solr,基于已有的solr环境安装,主要是在solr创建用于存储数据的CoreAdmin. # 1.解压安装 在solr的安装机器上面,获取RangerAdmin并且解 ...
- C# .net 使用rabbitmq消息队列——EasyNetQ插件介绍
EasyNetQ 是一个简洁而适用的RabbitMQ .NET类库,本质上是一个在RabbitMQ.Client之上提供服务的组件集合.
- 解决ubuntu 18.04(桌面版)搜狗输入法不能正常使用的问题
ubuntu下搜狗输入法的配置文件在~/.config目录下,一般有三个目录SogouPY.SogouPY.users.sogou-qimpanel 执行命令 $ cd ~/.config $ rm ...
- vue3.0+vite项目搭建
npm init vite-app <project-name> cd <project-name> 根据控制台的提示执行: npm install / yarn npm ru ...
- SYCOJ2205超级百钱百鸡
题目-超级百钱百鸡 (shiyancang.cn) 百钱百鸡的加强版 百钱百鸡的话,因为是有范围,所以挨个挨个尝试即可,确定两个,即可确定第三个. 超级百钱百鸡,通过题目的描述,最后可以得到一个二元的 ...
- HIVE理论学习笔记
概述 参加了新的公司新的工作新的环境之后,本人必须学习更多的知识,所以稳固之前的知识和学习新的知识是重中之重,新的公司把hadoop大部分的组件都进行了架构源码深度改造,所以使用过程确实遇到一些麻烦, ...
- Nginx高级模块学习
Nginx的rewrite规则 实现url重写一级重定向 使用场景: 1.URL访问跳转,支持开发设计 页面跳转.兼容性支持.展示效果 2.SEO优化 3.维护 后台维护.流量转发等 4.安全 配置语 ...
- 将Cesium Tools用于更好的构建管理
Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Cesium技术正在给建筑业带来革命性的变化.我们与 partn ...
- Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
本文为博主原创,转载请注明出处: 最近在进行压测,为了观察并定位服务性能的瓶颈,所以在代码中很多地方加了执行耗时的日志,但这种方式只能观察,却在压测的时候,不太能准确的把握代码中某些方法的性能,所以想 ...
- golang中json格式化自定义日期格式
go 的time.Time,在json序列化是默认 2006-01-02T15:04:05Z07:00 的格式,十分不便, encoding/json包在序列化和反序列化的时候分别调用encode.g ...