当前位置:网站首页>DateTimeFormatter与LocalDateTime
DateTimeFormatter与LocalDateTime
2022-06-25 22:12:00 【大梦_几千秋】
Java1.8版本后对时间的处理常用的API
这里主要是一些可能会经常用到的方法说明,如果想看全部的,可以自行查看Java的API文档。
DateTimeFormatter
对时间进行格式化,与SimpleDateFormat相比,DateTimeFormatter是线程安全的
LocalDateTime of = LocalDateTime.of(2020, 12, 21, 12, 30, 59);
//输出为:2020-12-21T12:30:59
System.out.println(of);
//定义格式化规则
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
//对数据进行格式化,这也是将 LocalDateTime 转为String字符串的方法
String format = dateTimeFormatter.format(of);
System.out.println(format);//2020/12/21 12:30:59
LocalDateTime
LocalTime是LocalDate与LocalTime的结合。
/* 依次输入年、月、日、时、分、秒。如果任何字段的值超出范围,或者如果月的日期对于月份无效, 会报DateTimeException 异常 */
LocalDateTime of = LocalDateTime.of(2020, 12, 21, 12, 30, 59);
//输出为:2020-12-21T12:30:59
System.out.println(of);
//将String字符串转化为LocalDateTime类型,使用静态的parse方法
//1、直接使用parse方法,这个时间字符串必须是yyyy-MM-ddTHH:mm:ss这种格式才可以,否则会报异常
LocalDateTime parse = LocalDateTime.parse("2020-12-02T12:30:20");
//2、使用parse的重载方法,
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
/* 这时就可以按照parse解析的字符串格式必须和dateTimeFormatter 定义的一致,当然我们可以更改规则, 同时也要更改parse要解析的String格式 可以根据String类型的格式,去定义DateTimeFormatter的规则 */
LocalDateTime parse = LocalDateTime.parse("2020-12-02 12:30:20", dateTimeFormatter );
//接下来我们可以进行一系列操作
//获取 年
int year = of.getYear();
System.out.println(year);
//获取 月
int month = of.getMonthValue();
System.out.println(month);
//获取 月份的第几天
int day = of.getDayOfMonth();
System.out.println(day);
//一年中的第几天
int dayOfYear = of.getDayOfYear();
System.out.println(day);
//获取 时
int hour = of.getHour();
System.out.println(hour);
//获取 分
int minute = of.getMinute();
System.out.println(minute);
//获取 秒
int second = of.getSecond();
System.out.println(second);
当然关于时间的处理不止这些,还有许许多多的API,这里只是写了一些可能常用的
边栏推荐
- P3052 [USACO12MAR]Cows in a Skyscraper G
- redis之详解
- On the quantity control mechanism of swoole collaboration creation in production environment
- 文獻調研(三):數據驅動的建築能耗預測模型綜述
- 10.4.1 data console
- 社交网络可视化第三方库igraph的安装
- Redis之内存淘汰机制
- 手工制作 pl-2303hx 的USB轉TTL電平串口的電路_過路老熊_新浪博客
- Keil compilation run error, missing error: # 5: # includecore_ cm3.h_ Old bear passing by_ Sina blog
- Read CSV file data in tensorflow
猜你喜欢

keil编译运行错误,缺少error:#5:#includecore_cm3.h_过路老熊_新浪博客

关于运行scrapy项目时提示 ModuleNotFoundError: No module named 'pymongo‘的解决方案

10.4.1 data console

Lazy people teach you to use kiwi fruit to lose 16 kg in a month_ Old bear passing by_ Sina blog

Studio5k V28 installation and cracking_ Old bear passing by_ Sina blog

ASA如何配置端口映射及PAT

ValueError: color kwarg must have one color per data set. 9 data sets and 1 colors were provided
![Bit compressor [Blue Bridge Cup training]](/img/d5/231d20bf4104cc2619b2a4f19b605c.png)
Bit compressor [Blue Bridge Cup training]

Recommended system design

Notes on the method of passing items from the spider file to the pipeline in the case of a scratch crawler
随机推荐
About the swoole coroutine container
虚析构和纯虚析构及C ++实现
ValueError: color kwarg must have one color per data set. 9 data sets and 1 colors were provided
Thrift入门学习
在win10下使用visual studio2015链接mysql数据库
14.1.1 promethues monitoring, four data types metrics, pushgateway
树莓派开机发送热点进行远程登录
Sword finger offer 48 Longest substring without duplicate characters
Object array de duplication
贴片加工厂家讲解__ICT是什么?主要测试什么?ICT测试的优缺点?
Rocket message storage
2021-04-28
Alipay payment interface sandbox environment test and integration into an SSM e-commerce project
Idea common shortcut keys
dhcp复习
Shredding Company poj 1416
搜索旋转数组II[抽象二分练习]
剑指 Offer 48. 最长不含重复字符的子字符串
Bit compressor [Blue Bridge Cup training]
postman如何测试需要登录的接口