电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java 日期時間工具包?java.time的使用

瀏覽:7日期:2022-08-13 17:22:06

從JDK8開始,Java 提供了新的日期時間處理方法用來代替舊的日期類(Date)。本章主要講它們的用法以及和舊日期類互轉。

日期和時間

Java 新的日期工具類在 java.time 包及子包中 ,日期類主要有 LocalDateTime、LocalDate、LocalTime ,這三個API類很相似,以下是常用API及說明。

now()

靜態方法,獲取當前時間日期。示例:LocalDateTime.now()

of()

靜態方法,指定日期時間生成LoalDateTime。示例:LocalDateTime.of(2020, 2, 9, 8, 0, 0)。如果是LocalDate,則只能指定年月日。如果是LocalTime則只能指定時分秒。

plus()

在當前時間的基礎上增加時間并返回新的LocalDateTime,不會改變原來時間。一般使用以下方法處理更簡單:

方法 說明 備注 plusYears(1) 增加1年 LocalTime無此方法 plusMonths(1) 增加1個月 LocalTime無此方法 plusWeeks(1) 增加1周 LocalTime無此方法 plusDays(1) 增加1天 LocalTime無此方法 plusHours(1) 增加1小時 LocalDate無此方法 plusMinutes(1) 增加1分鐘 LocalDate無此方法 plusSeconds(1) 增加1秒 LocalDate無此方法

minus()

在當前時間的基礎上減去時間并返回新的LocalDateTime,不會改變原來時間。一般使用以下方法處理更簡單:

方法 說明 備注 minusYears(1) 減少1年 LocalTime無此方法 minusMonths(1) 減少1個月 LocalTime無此方法 minusWeeks(1) 減少1周 LocalTime無此方法 minusDays(1) 減少1天 LocalTime無此方法 minusHours(1) 減少1小時 LocalDate無此方法 minusMinutes(1) 減少1分鐘 LocalDate無此方法 minusSeconds(1) 減少1秒 LocalDate無此方法

從上面幾個示例可以看到這三個類的區別,LocalDate不能處理時間,LocalTime不能處理日期,LocalDateTime是LocalDate和LocalTime的集合。

獲取從1970-01-01 00:00:00到當前對象時間的毫秒數:

LocalDateTime.now().toInstant(ZoneOffset.of('+8')).toEpochMilli();

如果是LocalDate或LocaTime需要轉換成LocalDateTime對象,再獲取毫秒數

LocalDate轉LocalDateTime

// atTime()可以提定時間(時,分,秒),也可以傳LocalTime對象LocalDate.now().atTime(0, 0, 0);// 如果不需要指定當天時間,使用該方法指定時分秒為都為0LocalDate.now().atStartOfDay(); LocalTime轉LocalDateTime

LocalTime.now().atDate(LocalDate.now());

atDate()傳入LocalDate對象

LocalDateTime轉LocalDate和LocalTime

// 獲得日期LocalDate date = LocalDateTime.now().toLocalDate();// 獲得時間LocalTime time = LocalDateTime.now().toLocalTime(); LocalDateTime與Date互轉

/** * LocalDateTime轉udate * @param datetime * @return */public static Date localDateTimeToUDate(LocalDateTime datetime) { ZoneId zone = ZoneId.systemDefault(); Instant instant = datetime.atZone(zone).toInstant(); Date udate = Date.from(instant); return udate;}/** * udate轉LocalDateTime * @param date * @return */public static LocalDateTime uDateToLocalDateTime(Date date) { Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); return localDateTime;}時區

如果系統有境外用戶,可能需要針對各地區不同時區處理。Java中使用的是格林時間(UTC),我們可以使用 ZoneOffset 設置偏移位置。

// ZoneOffset.of('+8') 等價 ZoneOffset.ofHours(8)LocalDateTime.now().toInstant(ZoneOffset.of('+8')).toEpochMilli();格式化

在舊的Date類,使用 SimpleDateFormat 格式化日期,該類不是線程安全的。在新的日期類中使用 DateTimeFormatter

LocalDateTime now = LocalDateTime.now();DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE_TIME;log.info('-> {}', formatter.format(now));

DateTimeFormatter 定義好一些預格式化方式,以下是參照表:

Java 日期時間工具包?java.time的使用

還可以自定義格式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss');// 格式化String str = formatter.format(LocalDateTime.now());// 轉成LocalDateTimeLocalDateTime datetime = LocalDateTime.parse('2021-01-01 08:00:00', formatter);

以下是Pattern表達式參照表:

Java 日期時間工具包?java.time的使用

新的時間工具雖然復雜了些,但也更加靈活。以后的開發推薦使用新的工具包。

以上就是Java 日期時間工具包?java.time的使用的詳細內容,更多關于java.time的使用的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 宜兴市恺瑞德环保科技有限公司| 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 真空包装机-诸城市坤泰食品机械有限公司| 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 |