java中的DateTime怎么使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"java中的DateTime怎么使用",在日常操作中,相信很多人在java中的DateTime怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"j
千家信息网最后更新 2025年11月07日java中的DateTime怎么使用
这篇文章主要介绍"java中的DateTime怎么使用",在日常操作中,相信很多人在java中的DateTime怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java中的DateTime怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
引入org.joda.time.DateTime
joda-time joda-time 2.9.8
1.初始化时间
DateTime time = new DateTime(2018,4,23,23, 7,18,888);// 2018年4月23日23点7分18秒888毫秒
2.按格式输出时间(将DateTime格式转换为字符串)
String time = dateTime.toString("yyyy-MM-dd hh:mm:ss.SSSa");小写hh是12小时制,大写HH是24小时制
3.将字符串转换为DateTime格式
DateTimeFormatter format = DateTimeFormat .forPattern("yyyy-MM-dd HH:mm:ss"); DateTime dateTime = DateTime.parse("2018-4-23 23:12:16", format);4.取得当前时间
DateTime time= new DateTime();
5.计算两个日期间隔的天数
LocalDate start=new LocalDate(2018,4,23); LocalDate end=new LocalDate(2019, 06, 16); int days = Days.daysBetween(start, end).getDays();
6.增加日期
DateTime dateTime = DateTime.parse("2018-04-23"); dateTime = dateTime1.plusDays(1); dateTime = dateTime1.plusHours(2); dateTime = dateTime1.plusMinutes(3); dateTime = dateTime1.plusMonths(4); dateTime = dateTime1.plusSeconds(5); dateTime = dateTime1.plusWeeks(6); dateTime = dateTime1.plusYears(7);7.减少日期
DateTime dateTime = DateTime.parse("2018-04-23"); dateTime = dateTime1.minusMillis(1); dateTime = dateTime1.minusHours(1); dateTime = dateTime1.minusSeconds(1);8.判断是否闰月
DateTime time = new DateTime(); org.joda.time.DateTime.Property month = time.monthOfYear(); System.out.println("是否闰月:" + month.isLeap());9.DateTime与Date转换
DateTime time = new DateTime(new Date()); Date date = time.toDate(); DateTime time2 = new DateTime(System.currentTimeMillis()); time2.getMillis();
10.DateTime与Calendar转换
Calendar calendar = Calendar.getInstance();
补充:
字符串和java.utils.Date相互转换
字符串转化为Date类型
DateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); // 这里填写的是想要进行转换的时间格式String str = "2016-12-11 17:17:10"; // 时间字符串java.utils.Date date = null;try{date = format.parse(str);}catch(Exception e){e.printStackTrace();}Date类型转化为字符串
DateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); // 这里填写的是想要进行转换的时间格式Date date = new java.utils.Date(); // 获取当前时间String str = format.format(date);// str = "2016-12-11 17:17:10"java.sql.Date向数据库写入日期
这里就需要java.sql.Date和java.utils.Date进行相互转换了,这个转换一般比较容易,利用构造方法和.getTime() 方法进行转化。
java.utils.Date date = new java.utils.Date(); // 获取当前时间java.sql.Date sql_date = new java.sql.Date(date.getTime()); //转换成java.sql.Date
接着使用PreparedStatement 向数据库中写入时间,即可。
ps.setDate(1, new java.sql.Date(date.getTime())); // 设置项
java.sql.Timestamp向数据库中写入时间
需要注意的是,上边一种方法只能将日期写入到数据库中,为了能够将时间精确到s甚至是ms。我们需要使用java.sql.Timestamp 类型。
java.sql.Timestamp 类型的构造函数也可以使用Long进行初始化
Date date = new Date(); Timestamp timeStamp = new Timestamp(date.getTime());
故在生成java.utils.Date时,将时间精确到s,然后使用预编译语句执行SQL语句
Date date = new Date(); Timestamp timeStamp = new Timestamp(date.getTime()); sql= "insert into flowmeter2(total,std_flow,temp,press,time) values(?,?,?,?,?)"; try { PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, total); ps.setString(2, std_flow); ps.setString(3, temp); ps.setString(4, press); ps.setTimestamp(5, timeStamp); ps.executeUpdate(); System.out.println("添加成功!"); connection.close();到此,关于"java中的DateTime怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
时间
字符
字符串
日期
格式
数据
数据库
方法
类型
学习
精确
小时
更多
语句
闰月
帮助
实用
成功
接下来
上边
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全相关法律条例
网络安全教育誓词
深圳云脑网络技术有限公司
新余高性价比服务器哪家可靠
数据库系统原理江开
数据库驱动包名字变了
徐汇区数据链网络技术价格对比
维护网络安全小学生应做到
服务器安全 百度经验
建设智慧园区软件开发
数据库字段是list
杭州晏青互联网科技有限公司
计算机网络技术与机电专业
网络安全宣传展板简介
学好编程可以开发软件开发
达梦数据库怎么将表里的数据删除
联想服务器设置两个cpu
保护网络安全建议
mysql添加开放数据库
阿里云服务器还需要买防火墙吗
iphone手机数据库
互联网网络安全测评平台
软件开发与软件工程区别大吗
杭州软件开发西安
学院表数据库
电信网络安全十三不准
汕头餐饮软件开发公司
阜阳市软件开发哪家强
dm管理工具修改数据库名称
软件开发怎么从业务角度写