java中的DateTime怎么使用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"java中的DateTime怎么使用",在日常操作中,相信很多人在java中的DateTime怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"j
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
手磨咖啡
蓝思科技飞鸽互联网
互联网电商科技
互联网是不是新科技
科技互联网公司装修
与互联网科技公司
互联网科技公司电话
互联网金融科技创新
奇酷互联网络科技公司
时间互联网络科技
互联网 科技服务平台
山东吉时兔互联网科技有限公司
海南科技产业互联网平台
互联网科技公司的市场部门
深圳前海聚择互联网科技有限公司
广州慧亚互联网科技怎么样
迪庆互联网科技招生
恒生科技指数 中概互联网
互联网的黑科技实验室
银川新华互联网科技学校招聘
美国互联网科技
深圳互联网络科技有限公司
安徽鑫晟辉互联网科技
凡科互联网科技
北京互联网络科技有限公司
上海致骋互联网科技
青岛中康互联网医疗科技有限公司
青岛科技大学互联网大赛研究生
保山互联网科技靠谱吗
数字互联网科技有限公司