最新要闻
- 章子怡坐廉价航空被偶遇,空姐频打扰身份暴露,穿7000块一条裤子 焦点讯息
- GPT现状终于有人讲清楚了!还得是马斯克钦点的天才-环球视点
- 全球速读:零风险调光护眼屏 荣耀90系列全球首发3840Hz超高频屏幕技术
- 江西多地加入“高温群聊” 体感平均温度超40℃
- 比亚迪和特斯拉的“对垒” 正在进入一个新阶段
- 环球资讯:荣耀90系列搭载创新动脉仿生VC:首发航天级导热凝胶
- 实验作文300字_小实验作文300字
- 天天热资讯!金观平:唱响新时代“黄河大合唱”
- 广告弹窗太多!小米应用商店出手严管WiFi、清理类App
- 环球快播:100%自研!印度本土4G/5G网络来了:设备将投入大规模部署 还要推广全球
- 国产大飞机C919商用首飞成功!全机供应链揭秘_环球热讯
- 减肥就非得痛苦吗?华为鸿蒙3全家桶打造运动健身新体验-全球快报
- 阻止Wii模拟器登陆Steam!任天堂表态:模拟器非法 当前热点
- 关于征集载人月球车研制方案的公告
- 3年来首升!日本应届大学生就业率97.3% 全面复苏争夺汽车、半导体等人才
- “礼让行人”该不该被取消 网友吵翻:车主称拿规则当保护伞 你怎么看?|全球观天下
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球快消息!不推荐使用Date日期和Calendar日期
很神奇,为什么java中不推荐使用Date与Calendar日期了,很多时候初学者在刚学习java时,大部分使用的日期都是Date与Calendar,只有及少数个别使用的LocalDateTime日期
【资料图】
Date 与 Calendar存在的共性问题
毫秒值与日期直接转换麻烦和繁琐,然后通过毫秒值来计算时间的差额步骤较多,并且还可能存在误差
再有一个就是线程问题,我们都知道在创建一个Date日期变量时,它的格式不是我们能看懂的日期格式,这时候就需要使用SimpleDateFormat了,然后
这就引发了一个问题,这个类的线程是不安全的(在做生产总览的时候,需要大量使用日期类,当时每个类我都创建了一个SimpleDateFormat,想着有点
浪费内存空间了,然后在service层最上面定义了一个静态的日期格式类,接着就引发了一个问题,页面报错,然后查询资料才知道,多个线程
对同一个类操作造成了格式化错误,甚至有可能引发内存泄漏,可能导致内存泄漏问题,占用过多的内存资源)
使用日期推荐LocalDate、LocalTime、LocalDateTime这三个日期类
1. LocalDate类是一个不可变的日期时间对象,表示日期,通常被视为年月日
// 获取当前年、月、日LocalDate today = LocalDate.now();// 获取年int year = today.getYear();// 获取月int month = today.getMonthValue();// 获取天int day = today.getDayOfMonth();// 获取毫秒值LocalDateTime startOfDay = localDate.atStartOfDay();long millisecondsFromDate = startOfDay.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
2.LocalTime类是一个不可变的日期时间对象,代表一个时间,通常被看作小时-秒,时间表示为纳秒精度
// 获取当前年、月、日LocalTime time = LocalTime.now();int hour = time.getHour(); // 获取小时int minute = time.getMinute(); // 获取分钟int second = time.getSecond(); // 获取秒int nano = time.getNano(); // 获取纳秒
3.LocalDateTime是一个不可变的日期时间对象,代表日期时间,通常被视为年-月-日- 时-分-秒
LocalDateTime dateTime = LocalDateTime.now();int year = dateTime.getYear(); // 获取年份int month = dateTime.getMonthValue(); // 获取月份 (1-12)int dayOfMonth = dateTime.getDayOfMonth(); // 获取月份中的天数int hour = dateTime.getHour(); // 获取小时int minute = dateTime.getMinute(); // 获取分钟int second = dateTime.getSecond(); // 获取秒int nano = dateTime.getNano(); // 获取纳秒// 获取毫秒值// 需要将LocalDateTime变量转换为ZoneDateTime对象ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());Instant instant = zonedDateTime.toInstant();long milliseconds = instant.toEpochMilli();// 日期格式化DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String dayTime = dateTimeFormatter.format(dateTime);
方法名 | 说明 |
public LocalDateTime plusYears(long years) | 添加或者减去年 |
public LocalDateTime plusMonths(long months) | 添加或者减去月 |
public LocalDateTime plusDays(long months) | 添加或者减去日 |
public LocalDateTime plusHours(long hours) | 添加或者减去时 |
public LocalDateTime plusMinutes(long minutes) | 添加或者减去分 |
public LocalDateTime plusSeconds(long seconds) | 添加或者减去秒 |
public LocalDateTime plusWeeks(long weeks) | 添加或者减去周 |
这里要注意!!根据业务需求使用不同的日期,如果前端传值为年-月-日,而后端使用了LocalDateTime日期会报无法转换的问题,这是因为LocalDateTime底层是被final修饰了无法更改,它的格式只能是年-月-日 时:分:秒,所以要使用对应的日期格式
使用示例:(获取一天中的24小时,然后使用String的format方法截取)
// 创建 DateTimeFormatter 对象,指定时间格式为 "yyyy-MM-dd HH:mm:ss"DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDate date = LocalDate.parse(dayTime);// 获取当前时间,小时取整,分和秒设为0 使用with将日期设定为指定日期,然后分与秒为0LocalDateTime now = LocalDateTime.now().with(date).withMinute(0).withSecond(0);for(int j = 0; j < 24; j++){ TbProductionLineStopDTO tbProductionLineStopDTO = new TbProductionLineStopDTO(); if(j == 23){ // 设置当前日期小时为23,并且格式化 startTime = now.withHour(23).format(formatter); // 天数减1,并且小时设置为0 endTime = now.plusDays(1).withHour(0).format(formatter); starHour = String.format("%02d", j); endHour = String.format("%02d", 00); }else{ // 创建 startTime 和 endTime 变量 startTime = now.withHour(j).format(formatter); endTime = now.withHour(j+1).format(formatter); starHour = String.format("%02d", j); endHour = String.format("%02d", j+1); } Integer productionCount = realTimeMapper.queryTbProductPassrecord(startTime,endTime,lineCode); if(productionCount == null){ productionCount = 0; } String time = starHour + "-" + endHour; tbProductionLineStopDTO.setLineCount(productionCount); tbProductionLineStopDTO.setTimeHour(time); tbProductionLineStopDTOList.add(tbProductionLineStopDTO);}
关键词:
-
天天亮点!收评:创指跌1.14%创逾1年新低 脑机接口概念整体走强
截至收盘,沪指报3221 45点,涨0 28%,成交额3779亿元;深成指报10822 09点,跌0 80%,成交额5429亿元;创
来源: 环球快消息!不推荐使用Date日期和Calendar日期
10)索引、视图 热讯
章子怡坐廉价航空被偶遇,空姐频打扰身份暴露,穿7000块一条裤子 焦点讯息
天天亮点!收评:创指跌1.14%创逾1年新低 脑机接口概念整体走强
GPT现状终于有人讲清楚了!还得是马斯克钦点的天才-环球视点
全球速读:零风险调光护眼屏 荣耀90系列全球首发3840Hz超高频屏幕技术
江西多地加入“高温群聊” 体感平均温度超40℃
比亚迪和特斯拉的“对垒” 正在进入一个新阶段
环球资讯:荣耀90系列搭载创新动脉仿生VC:首发航天级导热凝胶
实验作文300字_小实验作文300字
当前消息!vue列表逐个进入过渡动画
【世界时快讯】数字化转型,低代码开发真的靠谱?
世界播报:VST实例(3)绘制VST
【快播报】一图胜千言,气泡图引领数据时代的视觉革命
环球视讯!Unity的Console的控制类LogEntries:深入解析与实用案例
天天热资讯!金观平:唱响新时代“黄河大合唱”
专项债券不能“一拨了之”
广告弹窗太多!小米应用商店出手严管WiFi、清理类App
环球快播:100%自研!印度本土4G/5G网络来了:设备将投入大规模部署 还要推广全球
国产大飞机C919商用首飞成功!全机供应链揭秘_环球热讯
减肥就非得痛苦吗?华为鸿蒙3全家桶打造运动健身新体验-全球快报
阻止Wii模拟器登陆Steam!任天堂表态:模拟器非法 当前热点
关于征集载人月球车研制方案的公告
3年来首升!日本应届大学生就业率97.3% 全面复苏争夺汽车、半导体等人才
“礼让行人”该不该被取消 网友吵翻:车主称拿规则当保护伞 你怎么看?|全球观天下
3万多条含图片的菜谱资料ACCESS\EXCEL数据库-天天视讯
聊聊MassTransit——实现Saga模式概览(译)|天天视点
Visual Studio 2022的一个惊艳新功能开发隧道|滚动
嫁给金牛男最多的星座女 金牛男婚后会出轨吗?
PHEV车型常压油箱如何吸附燃油蒸汽?比亚迪公布技术细节 天天关注
Redmi Note 12T Pro搭载罕见LCD原色屏:144Hz超高刷新率
不靠显卡 NVIDIA太会做AI生意了:转手就卖出100倍 环球观焦点
热讯:华为官宣开发者大会 7月7日见:全球第三大手机系统鸿蒙4.0要来了
吸湿速干 反光设计:鸿星尔克男士速干冰丝短袖39元发车
马斯克旗下Neuralink获准启动人体临床试验 脑机接口概念股集体拉升_最资讯
直播源码技术屏幕共享功能
Python压缩JS文件,重点是 slimit
Python工具箱系列(三十四)
环球热头条丨U3DFrameWorkDemo:四、资源打包和热更
焦点日报:基于 Mindspore 框架与 ModelArts 平台的 MNIST 手写体识别实验
神十六有航天飞行工程师和载荷专家:戴眼镜也能上太空了-天天快看点
红魔电竞显示器2K银翼版618优惠300元:240Hz超高刷 环球新消息
头条焦点:12点正式开始!天猫618红包首发 超高概率中现金红包
世界快看:改款将至?曝特斯拉上海工厂Model 3产线停工:价格或将调整
世界今头条!官宣2030年前登月 我国面向全社会征集载人月球车研制方案
丰立智能:5月26日融资净买入2470.32万元,连续3日累计净买入4969.34万元
Docker 学习笔记
过滤器链及责任链设计模式 观热点
阿里一面:MySQL 单表数据最大不要超过多少行?为什么?这样回答满分! 世界热消息
gps网络时间服务器(时间同步装置)助力电力信息化建设|世界观焦点
deepin-for-arm64支持
全球关注:债市观察:利好钝化收益率窄幅波动 十债2.7%踌躇踏步
【世界新视野】抖音打不开视频怎么回事_抖音打不开
当前要闻:山姆同款蛋糕杭州卖165上海卖95 网友直呼太坑:你遇到过吗
绵云般口感!和路雪千层雪冰淇淋3.5元官方大促(商超6元)
今年唯一LCD性能机!Redmi Note 12T Pro外观公布-当前独家
重点聚焦!研究称每天排便超一次或影响健康:心力衰竭风险增加33%
全球快资讯丨接近小米1英寸了!曝iPhone 16 Pro Max主摄大升级
“候鸟”老人现在是否可以在海南澄迈县买房子?深蓝苑·滨江城PK五指山森林湖养老分析!|焦点简讯
JS中的arguments
今日视点:关于切片参数传递的问题
天天视点!十大券商看后市:A股底部特征浮现 市场进一步下行空间较小
神舟十六号30日9时31分发射:三名航天员名单公布 首次有大学教授
华为畅享60X根治续航焦虑!充电宝完全派不上用场了
全球微资讯!华为智选车终于出轿车 奇瑞EH3谍照曝光:华为ADS摄像头瞩目
世界今热点:小屏4K“天花板”优派推出新款23.8英寸显示器 1999元
神十六乘组公布:载荷专家将首登天宫-动态
搜狐汽车全球快讯 | 比亚迪或考虑在法国建厂 比亚迪:正评估建厂可行性-全球资讯
【独家】Linux工作原理2常用基本命令和目录层次结构
618开车神价 爱国者4TB PCIe 4.0硬盘999元(国产长寿TLC闪存)-全球今亮点
特斯拉、丰田、BBA等都靠边!离开中国:世界无法生产电动车电池 当前观点
苹果iPhone销冠地位稳如泰山 今年618攻略请收好
热消息:央视网评《家有儿女》疑似被恶意评分:小心网络评分变“粉黑大战”
山东舰穿越台湾海峡北上,台军兵推双航母“攻台”_今日热讯
【读财报】三年期互联网主题基金透视:天弘基金业绩垫底 长盛基金风格较激进
天天快消息!内存频率、容量继续狂飙 科赋宣布DDR5-8600:单条48GB
环球今亮点!史上最大屏!iPhone 16 Pro系列确认6.3/6.9英寸屏幕
LCD党福音!Redmi Note 12T Pro跑分出炉:搭载天玑8200-Ultra
每日资讯:101岁杨振宁在西湖大学致辞 给自己打分还不错 张朝阳赞其超越霍金
网络授课用什么软件好 网络授课用什么软件
【世界独家】读数据压缩入门笔记01_数据压缩导读
苹果iOS 17超前瞻 近年来最没存在感的一代?
印度官员为找手机抽掉水库210万升水!最后工作没了|当前时讯
天天热议:iPhone 15即将量产 富士康重金招人:每人3500元奖金
焦点热议:百元股上新 双元科技申购
CISCN_Dozer战队wp
环球新资讯:AutoCAD所有版本总结、序列号密钥总结大全(转载)
ZooKeeper论文阅读笔记 焦点关注
滚筒洗衣机真的比波轮的更好吗?一文读懂
死亡风险直降12%!爱发朋友圈 竟然更长寿 环球观焦点
猫咪为什么要花那么多时间梳理毛发?只是臭美吗?_速看
世界短讯!我父亲配享太庙是谁的台词
重庆长城宽带价格表_重庆长城宽带
银行汇票的付款人是谁_银行本票的有效期限为1个月 而其提示付款期限为自出票日起最长不
王老吉百家姓氏罐大促:12罐到手价29.9元
祭祀的拼音_祭祀怎么读
Oracle 死锁与慢查询总结
当前关注:天津聚力产业链优势打造信创产业基地
全球今头条!丫丫启程回京:将返回北京动物园
当前热议!Unity的Undo:详解解析与实用案例