在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了。代替它的是Calendar。

而在java.sql.Date 和 java.util.Date之间,有些微妙的关系。

如何将Date类型插入数据库中,成为好多人的一个不小的障碍。

当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动插入,比如:MSSQL里面,用getdate()来插入当前时间,而在Insert时,便可以不用管它了。但有的时候还是避免不了,要手工插入时间,以更新数据库。

1、java.util.Calendar 格式化时间

Calendar cal = new GregorianCalendar();

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH)+1;

int day = cal.get(Calendar.DAY_OF_MONTH);

int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

String week = "";

switch(dayOfWeek) {

case 1:

week = "星期天"; break;

case 2:

week = "星期一"; break;

case 3:

week = "星期二"; break;

case 4:

week = "星期三"; break;

case 5:

week = "星期四"; break;

case 6:

week = "星期五"; break;

default:

week = "星期六"; break;

int hour = cal.get(Calendar.HOUR_OF_DAY); // 24小时制

// int hour = cal.get(Calendar.HOUR); // 12小时制

int minute = cal.get(Calendar.MINUTE);

int second = cal.get(Calendar.SECOND);

String h,m,s;

if(hour<10) h = "0"+hour; else h = hour+"";

if(minute<10) m = "0"+minute; else m = minute+"";

if(second<10) s = "0"+second; else s = second+"";

在JSP中输出是:

今天是: 年月日 ::

结果: 今天是: 2006年4月14日星期五 05:35:26

2、在数据库中插入时间

PreparedStatement ps = con.prepareStatement("insert into TableName(dAddTime) values(?)");

这里有三种方式:

1) ps.setDate(1,new java.sql.Date(System.currentTimemillis()));

2) ps.setTime(2,new java.sql.Time(System.currentTimemillis()));

3) ps.setTimestamp(3,new java.sql.Timestamp(System.currentTimemillis()));

第一种只插入年月日 0000-00-00

第二种只插入时间 00:00:00

第三种则插入完整的时间 0000-00-00 00:00:00.000 .000是毫秒数。

3、取出数据库时间

通常只有两种:

1) getDate(String colname); // 取出日期 格式:0000-00-00

2) getTimestamp(String colname); // 取出日期和时间 格式:0000-00-00 00:00:00.000

3) getTime(String colname); // 只取出时间部份 格式:00:00:00 几乎不用,因为没有人只会取出时间,而不用日期。

java插入时间 mssql_JAVA操作数据库Datetime数据相关推荐

  1. JAVA String时间转化为数据库Date类型

    JAVA String时间转化为数据库Date类型 String date="2017-01-12 18:00:00"; java.text.SimpleDateFormat fo ...

  2. 快速上手JDBC——Java如何在底层操作数据库

    我们为什么学习这个,用一句话概括,JDBC就是用Java语言操作关系型数据库 原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句 同理,以后学习用J ...

  3. Java JDBC基础 连接数据库 操作数据库

    1.JDBC概述 1.1 数据持久化 持久化(persistence) :把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用数据持久化意味着将内存中的数据保存到硬盘上加以&qu ...

  4. linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化

    关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直都是个简单而又不得不权衡的问题,这牵扯到数据库设计和SQL编程和应用程序中时间格式数据的处理的编程,两者总能够交缠在一起. 关于Java ...

  5. php ci sql性能时间,Codeigniter操作数据库表的优化写法总结

    用codeigniter也有一段时间了,一直没有做什么总结.现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学. 链接数据库 复制代码 代码如 ...

  6. mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间

    代码: StringBuilder sb = new StringBuilder(); sb.append(" insert into uosdetailfile ("); sb. ...

  7. mysql5.6时间问题_mysql5.6版本java插入时间的错误

    新电脑无聊搭个SSH玩玩,数据库用了比较新的mysql5.6,因为oracle启动占比较多资源,所以一般电脑开机都会开着mysql 其实我早也知道可能会出问题,因为我之前在网上看到过说mysql5.6 ...

  8. mysql 插入时间格式_MySQL数据库中有字段类型是日期、时间的插入语句的写法处理...

    MySQL数据库中,与时间有关的类型有 DATE,TIME,TIMESTAMP: 时间戳mysql> create table ts(f1 TIMESTAMP); Query OK, 0 row ...

  9. 微信小程序云开发 操作数据库-简单数据的查询

    查询数据(方式1,小程序的API) const db = cloud.database() const products = db.collection('products') products.ge ...

最新文章

  1. webSocket使用心跳包实现断线重连
  2. 【Paper】2019_Distributed Optimal Control of Energy Storages in a DC Microgrid with Communication Dela
  3. file_get_contents设置响应时间timeout的方法
  4. Python里面对于嵌套列表的查询
  5. 生成式对抗网络Generative Adversarial Networks(GANs)
  6. Win11系统点击回滚没有反应是怎么回事
  7. 导入 kotlin(7)
  8. python sqlite3 怎么把字典存入数据库中.
  9. alin39048错误原因_支付宝支付ALIN10146错误
  10. delphi组件读写机制
  11. 华为ARP代理的三种方式
  12. 【实战】烂泥:XP系统的共享,你究竟知道
  13. Astar算法基本概念及其实现
  14. C语言:输入一个三位数,反向输出该三位数
  15. 几款实用的前端日历时间日期选择控件
  16. 【ChatGPT】又一款类ChatGPT工具,讯飞星火认知,不用魔法,现在申请马上就能通过
  17. mercury路由器重置后服务器无响应,MERCURY无线路由器重置后重新设置不能 – 手机爱问...
  18. 抖音直播带货复盘数据怎么分析?3个小技巧快速掌握直播复盘
  19. android装windows bios,普通安卓平板刷win10图文教程
  20. 08【matplotlib】06matplotlib绘制多次图形和不同图形的差异介绍和总结

热门文章

  1. 微信小程序电商系统省市区选择器(二)
  2. GIS基础软件及操作(十)
  3. 树莓派debian配置lamp【解决apache不显示php】
  4. windows 8 “Fetch”远程获取
  5. 51单片机(STC89C52RC) lcd1602实验小结
  6. 海量信息存储基地落户滨海高新区
  7. 重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)
  8. 将dataGridView数据转成DataTable
  9. winform 中 给DataGridView的表头添加CheckBox
  10. 修改WampServer的默认端口