java date oracle_java对象属性为date oracle数据库字段为Timestamp 处理方式
解决方案
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");
String time = df1.format(date11);
Timestamp ts = Timestamp.valueOf(time);
注:这里需要注意的是在jdk6高级版本当中必须进行入上的操作,不然会报告
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的错误。。。
其他知识
一.获取系统当前时间:
1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含时分秒
2.System.out.println(new java.sql.Date(new java.util.Date().getTime)); //不包含时分秒
3.通过格式化类获取任意格式的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss SSS"); String time = sdf.format(Calendar.getInstance().getTime()); System.out.println(time);
sql包的Date类没有无参的构造函数,而util的Date类有无参的构造函数
java.util.Date date = new java.util.Date();是正确的 //Tue Jun 15 09:04:23 CST 2010
java.sql.Date date = new java.sql.Date();是错误的
但是sql包的Date有一个带long型参数的构造函数,因此可以使用以下方式
java.sql.Date date = new java.sql.Date(new java.util.Date().getTime()); //2010-6-17
new java.util.Date():构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期. 下面是util包的Date的构造方法:
public Date() { this(System.currentTimeMillis()); }
还发现一件怪异的事情:
// String转化成date String str = "9-29-2001";
System.out.println(java.sql.Date.valueOf(str));
输出:
0016-10-21
真是奇怪.
三. Date转化成String
//Date转化成String: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
System.out.println(sdf.format(new Date()));
输出:
2010-06-17 16:30:21 781
四. Timestamp转化成String
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒
Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间
String str = df.format(now);
System.out.println(str);
输出:
2010-06-17 16:46:34
五. String转化成Timestamp
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");
String time = df1.format(date11);
Timestamp ts = Timestamp.valueOf(time);
注:这里需要注意的是在jdk6高级版本当中必须进行入上的操作,不然会报告
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的错误。。。
System.out.println(ts);
输出:
2010-06-02 16:10:38.0
java date oracle_java对象属性为date oracle数据库字段为Timestamp 处理方式相关推荐
- 遍历java对象属性_[Java教程]遍历对象属性
[Java教程]遍历对象属性 0 2016-09-12 13:00:03 初始化对象:var person = function(name){ this._name = name;}var grand ...
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- oracle数据库连接名是什么,连接到Oracle数据库的几种命名方式
连接到Oracle数据库的几种命名方式 从事 Oracle 相关工作的人,每天都会使用各种工具连接到 Oracle 数据库,比如:SQL*Plus.PL/SQL.TOAD.SQLDeveloper 等 ...
- Oracle数据库的四种启动方式
Oracle数据库的四种启动方式 1.startup nomount 非安装启动:这种方式启动下可执行:重建控制文件.重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init. ...
- Oracle数据库字段翻译
Oracle数据库字段翻译 1.createrole类型为number 如果都不满足则可以设置默认值 类似else,(if-then-else) decode(t.createrole, 0, '状态 ...
- oracle迁移几种方式,Oracle数据库迁移的几种方式
Oracle数据库迁移的几种方式 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上.迁移到远程的机房.迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一.exp/imp逻 ...
- 一条咸鱼的java学习笔记第7天之Oracle数据库
文章目录 1.当前数据库的分类?什么是关系型数据库?什么是非关系型数据库? 2.Orale数据库中单引号和双引号的区别? 3.查询语句中对于null的处理?运算表达式中null值的处理? mysql和 ...
- oracle 数据库字段名与实体类字段名称不匹配的处理方法
之前公司一直都使用sql server 即使数据库字段名称与实体类名称不相同 可以使用诸如: select id as userId from tb_user 这种写法,可换到了oracle 之后坑爹 ...
- oracle 转移是什么意思,Oracle数据库迁移的几种方式以及一些坑
最近做了个oracle数据库迁移,有几种方式,我来列举几种:1.exp/imp 对象导出 2.expdp/impdp 数据泵导入导出 3.plsql的sql导出 4.navic ...
最新文章
- IP地址和MAC地址
- (C++) CSP 201803-1 跳一跳
- Opencv 配置VS2012
- MSIL实用指南-比较运算
- 【初码干货】关于.NET玩爬虫这些事
- mysql的natural join_MySQL基础之Natural Join用法
- alinq mysql_ALinq 使用教程(移植 Linq to SQL 的利器)
- 【Flink】FLink assigned slot xx was removed
- Qt 设置窗体大小和背景颜色
- OpenGL ES on iOS --- 光照进阶
- 【系列】关于直播,所有的技术细节都在这里了
- 浏览器的工作原理:新式网络浏览器幕后揭秘(转)
- WPS安装自定义项安装程序出错问题
- win10家庭版升级到专业版
- qqxml代码-班级作业xml卡片代码班级作业
- TopCoder 规则入门
- ubuntu(linux) 命令行设置wifi账户密码 python脚本设置wifi
- 02.yuyv转rgb888代码优化
- 2008年4月28日A股市场存在筑底异样
- 【软件工程】 软件工程及开发模型