博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA8之日期操作详解
阅读量:6705 次
发布时间:2019-06-25

本文共 1367 字,大约阅读时间需要 4 分钟。

package org.date;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.Month;import java.time.temporal.ChronoField;/** * TODO : JAVA8 Date 操作详解 * @author bilaisheng * @date 2017年9月3日 下午9:20:25 * @email 878799579@qq.com */public class DateTest {
/** * JAVA1.0中 Date 和JAVA1.1中的Calendar 在设计中由于诸多问题和设计缺陷 * 导致使用这些方法写出的代码容易出错。比如,月份依旧是从0开始计算 * 不过,至少Calendar类拿掉了由1990年开始计算年份这一设计 * DateFormat方法只有在Date类里有 * DateFormat不是线程安全的。意味着,如果两个线程尝试同时使用同一个formatter解析日期 * 你可能会得到无法预期的结果。 */ @SuppressWarnings("unused") public static void main(String[] args) { // 获取当前日期 格式:yyyy-MM-dd LocalDate today = LocalDate.now(); // 输入年月日 获取 日期对象 格式:yyyy-MM-dd LocalDate date = LocalDate.of(2017, 9, 1); // 获取年份 int year = date.getYear(); // 获取月份 Month month = date.getMonth(); // 获取天 int day = date.getDayOfMonth(); // 获取当前星期几 DayOfWeek dow = date.getDayOfWeek(); // 获取当前月份总天数 int len = date.lengthOfMonth(); // 是否为闰年 boolean leap = date.isLeapYear(); System.out.println(today); // 通过传递一个TemporalField参数获取时间 // ChronoField枚举实现了TemporalField int tyear = date.get(ChronoField.YEAR); int tmonth = date.get(ChronoField.MONTH_OF_YEAR); int tday = date.get(ChronoField.DAY_OF_MONTH); }}

转载地址:http://vhblo.baihongyu.com/

你可能感兴趣的文章
Win8Metro(C#)数字图像处理--2.32图像曝光算法
查看>>
Cocos Creator socket.io打包Apk后无法连接
查看>>
Vue基础知识总结(一)
查看>>
使用JNA解决自动化测试无法做密码输入操作的问题
查看>>
WPF关闭应用程序方法
查看>>
Android ViewDragHelper完全解析 自定义ViewGroup神器
查看>>
mysql简单优化思路
查看>>
tomcat并发优化之三种接收处理请求方式(BIO、NIO、APR)介绍
查看>>
归并排序的实现
查看>>
phpstorm更改sql文件匹配类型
查看>>
[日常] C语言中的字符数组和字符串
查看>>
from disk cache 与 from memory cache
查看>>
应用图片加载服务与第三方实现库的解耦
查看>>
高并发的核心技术-幂等的实现方案
查看>>
微波炉炖蛋
查看>>
C#调用C/C++ DLL 参数传递和回调函数的总结
查看>>
非spring组件servlet、filter、interceptor中注入spring bean
查看>>
SQL Server中SELECT会真的阻塞SELECT吗?
查看>>
class path and classloader
查看>>
文字检测与识别 资源
查看>>