java8 时间加一秒_Java8 新特性之日期处理

伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。

Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。

1. 获取当前的日期

Java 8 中的 LocalDate 用于表示当天日期。和 java.util.Date不同,它只有日期,不包含时间。当你仅需要表示日期时就用这个类。//获取今天的日期

public void getCurrentDate(){

LocalDate today = LocalDate.now();

System.out.println("Today's Local date : " + today);

}

2. 获取年、月、日信息

LocalDate 提供了获取年、月、日的快捷方法,通过调用这些方法就可以很方便的得到需要的日期信息,不用像以前一样需要依赖java.util.Calendar类了。//获取年、月、日信息

public void getDetailDate(){

LocalDate today = LocalDate.now();

int year = today.getYear();

int month = today.getMonthValue();

int day = today.getDayOfMonth();

System.out.printf("Year : %d Month : %d day : %d t %n", year, month, day);

}

3.判断两个日期是否相等//判断两个日期是否相等

public void compareDate(){

LocalDate today = LocalDate.now();

LocalDate date1 = LocalDate.of(2018, 01, 21);

if(date1.equals(today)){

System.out.printf("TODAY %s and DATE1 %s are same date %n", today, date1);

}

}

4.获取当前时间//获取当前时间

public void getCurrentTime(){

LocalTime time = LocalTime.now();

System.out.println("local time now : " + time);

}

5.在现有的时间上增加小时

我们在写代码的时候有时候就需要在现有的时间上添加小时这些操作,Java 8 给我们提供了更好的 plusHours() 方法替换 add() ,并且是兼容的。这些方法返回一个全新的LocalTime实例,由于其不可变性,返回后一定要用变量赋值。//增加小时

public void plusHours(){

LocalTime time = LocalTime.now();

LocalTime newTime = time.plusHours(2); // 增加两小时

System.out.println("Time after 2 hours : " + newTime);

}

6.计算一个星期之后的日期//计算一周后的日期

public void nextWeek(){

LocalDate today = LocalDate.now();

LocalDate nextWeek = today.plus(1,ChronoUnit.WEEKS); //使用变量赋值

System.out.println("Today is : " + today);

System.out.println("Date after 1 week : " + nextWeek);

}

7.获取当前的时间戳public void getTimestamp(){

Instant timestamp = Instant.now();

System.out.println("What is value of this instant " + timestamp);

}

Java8 新特性之日期处理还有很多方法,这里就不多介绍了,给大家简单的介绍几个,等有机会在多介绍一些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值