Java 8 的日期时间新用法

1.// The current date and time
LocalDateTime.now();
// construct from values
LocalDate.of(2012, 12, 12);
LocalDate.of(2012, Month.DECEMBER, 12);
// Somewhere in the middle of 1970
LocalDate.ofEpochDay(150);
// the train I took home today
LocalTime.of(17, 18);
// From a String
2.LocalDateTime timePoint = ...
LocalDate theDate = timePoint.getDate();
int monthAsInt = timePoint.getMonthValue();
Month month = timePoint.getMonth();
int day = timePoint.getDayOfMonth();
day = timePoint.getDayOfYear();
timePoint.getSecond();http://www.huiyi8.com/jiaoben/
timePoint.getNano(); javascript特效 
3.LocalDateTime timePoint = ...
// Set the value, returning a new object
LocalDateTime another = timePoint.withDayOfMonth(10).withYear(2010);
// You can use direct manipulation methods, or pass a value and field pair
LocalDateTime yetAnother = another.plusWeeks(3).plus(3, WEEKS);
4.import static javax.time.calendrical.DateTimeAdjusters.*;
LocalDateTime timePoint = ...
// Statically imported (see above)
foo = timePoint.with(lastDayOfMonth());
bar = timePoint.with(firstDayOfYear());
// Adjusters can also be parameterised
timePoint.with(lastInMonth(TUESDAY));
timePoint.with(previousOrSame(WEDNESDAY));
// Using value classes as adjusters
timePoint.with(LocalTime.now());
5.LocalDate date = ...
date.truncatedTo(DAYS);
LocalTime time = ...
time.truncatedTo(MICROS);
time.truncatedTo(SECONDS)

Java 8 的日期时间新用法

时间: 2024-07-29 05:45:15

Java 8 的日期时间新用法的相关文章

java中自带时间类用法实例 Date,Timestamp,DateFormat

我们将以Java自带的时间日期类和其中的处理函数进行分析. 一.与时间日期有关的类. java.util.Date.实现类,其对象具有时间.日期组件. java.util.Calendar.抽象类,其对象具有时间.日期组件. java.sql.Date.实现类,其对象具有日期组件. java.sql.Time.实现类,其对象具有时间组件. java.sql.Timestamp.实现类,其对象具有时间日期组件. java.text.DateFormat.抽象类,其对象格式化时间日期. 我们一般会使

java中将RFC1123日期时间格式化

JDK8新的日期时间类转换方法: package com.example; import org.junit.Test; import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; public class TestRFC1123 { String rfc1123Times[] = new String[]

Java格式化CST日期时间

Date date = new Date(); System.out.println(date); 我们将在控制台打印出 Thu Aug 27 18:05:49 CST 2015 格式字符串 下列代码可以实现将Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式! String date = "Thu Aug 27 18:05:49 CST 2015"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MM

类(数字、日期时间的用法及练习)

一.数字 Math.Ceiling()      表示进位,取上限.例:2.3的进位是3 Math.Floor()        表示舍位,取下限.例:2.3的舍位是2 Math.Round()        表示四舍五入 Math.Sqrt()         根号下,表示开方 Math.PI             圆周率 二.日期时间 DateTime dt=new DateTime(1993,3,3,3,3,3);  //创建时间1993年3月3日3点3分3秒 DateTime dt=D

Java8新特性_日期时间新类 LocalDate、LocalTime、LocalDateTime

import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.Exec

Java 8 日期时间 API

Java 8 日期时间 API Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理. 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 ? java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一. 设计很差 ? Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义.java.ut

全面解析Java日期时间API

时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间. UTC(Universal Time Coordinated):统一协调时间,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间,标准 UTC 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSXXX. 格林尼治时间已经不再被作为标准时间使用,UTC 是最主要的世界时间标准. Java提供了获取当前时间的方法 Syst

日期时间API

Java 8 通过发布新的Date-Time API来进一步加强对日期与时间的处理. 在旧版的Java中,日期时间API存在诸多问题其中有 非线程安全 - java.util.Date是非线程安全的,所有日期类都是可变的,这是Java日期类最大的问题之一. 设计很差 - Java日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义.java.util.Date同事包含日期和时间,而java.sql.Date仅包含

20191227 Java8 日期时间API

背景 Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理. 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 ? java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一. 设计很差 ? Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义.java.util.Date同时包含日期