java中的DateTime怎么使用
发表于:2025-02-11 作者:千家信息网编辑
千家信息网最后更新 2025年02月11日,这篇文章主要介绍"java中的DateTime怎么使用",在日常操作中,相信很多人在java中的DateTime怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"j
千家信息网最后更新 2025年02月11日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安全错误
数据库的锁怎样保障安全
服务器管理口怎么进入
埃及的dns网速快的服务器
服务器买了之后需要
杭州电子网络技术市场价格
js json读数据库
多媒体网络技术系统
杜比服务器745维修手册
网络安全防范 现状是什么
数据库工程师需要学什么专业
计算机网络技术为什么不能报二建
水利部网络安全攻防发现问题
MQTT代理服务器有什么用
新疆软件开发服务企业
广东公安网络安全
bgp服务器
网络安全管理监督局
高级软件开发
服务器域名配置查询
数据库设计中安全保密设计
c 读取blob数据库
数据库服务器硬件
视频网站服务器架构
网络安全法中网络安全事件
数据库导入输入列数不能为零
北京大学网络安全招聘
超星电子图书数据库九江学院
IBM 软件开发部门
什么是分布式数据库题库
武汉网络安全大学招聘
数据库安全诉讼