「javalocal」javalocalhost
本篇文章给大家谈谈javalocal,以及javalocalhost对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java8新增了localdate和localtim,要如何处理日期和时间?
- 2、如何在java8中愉快地处理日期和时间java8新增了localdate和localtim
- 3、java的LocalDate对象问题
- 4、(java)local,global 和private,public的区别是什么?不太懂。最好能举
- 5、java 什么时候用local.china喝local.chinese
java8新增了localdate和localtim,要如何处理日期和时间?
JDK8中,新增了三个类,用以处理时间。
LocalDate专门处理日期,LocalTime专门处理时间,LocalDateTime包含了日期和时间,而且对于很多复杂的问题,都提供了现成的方法,比如:获取2017年12月的第一个周一,这样的处理,在以前,是很复杂的,而现在,只需要一行代码即可。(使用前,需要将JDK升级到1.8)
下面,简单了记录了这两个类的一些常见用法:
[java] view plain copy
package test;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.temporal.TemporalAdjusters;
import java.util.Calendar;
/**
* Created by lightClouds917
* Date 2017/11/6
* Description:Java8中处理时间和日期的类
*
SQL - Java
--------------------------
date - LocalDate
time - LocalTime
timestamp - LocalDateTime
*/
public class DateTest2 {
public static void main(String[] args){
test1();
test2();
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
}
/**
* 处理日期 LocalDate
*/
public static void test1(){
//获取当前日期 2017-11-06
LocalDate today = LocalDate.now();
System.out.println(today);
//构造日期 2017-10-08
LocalDate today2 = LocalDate.of(2017,10,8);
System.out.println(today2);
//构造日期 2017-02-22 字符串严格按照yyyy-MM-dd
LocalDate today3 = LocalDate.parse("2017-02-22");
System.out.println(today3);
//本月第一天 2017-11-01
LocalDate firstDayOfMonth = today.with(TemporalAdjusters.firstDayOfMonth());
System.out.println(firstDayOfMonth);
//本月第二天 2017-11-02 第n天
LocalDate secondDayOfMonth = today.withDayOfMonth(2);
System.out.println(secondDayOfMonth);
//本月最后一天 2017-02-28 方便解决任何年份的二月份多少天
LocalDate lastDayOfMonth = today3.with(TemporalAdjusters.lastDayOfMonth());
System.out.println(lastDayOfMonth);
//获取2017年12月的第一个周一 2017-12-04
LocalDate firstDayOf201712 = LocalDate.parse("2017-12-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
System.out.println(firstDayOf201712);
}
/**
* 处理时间 LocalTime
*/
public static void test2(){
//获取当前时间 含有毫秒值 17:18:41.571
LocalTime now = LocalTime.now();
System.out.println(now);
//获取当前时间 去掉毫秒值 17:45:41
LocalTime now1 = LocalTime.now().withNano(0);
System.out.println(now1);
//00:46:46.651 提供了把时分秒都设为0的方法
LocalTime now2 = LocalTime.now().withHour(0);
System.out.println(now2);
//构造时间 00:20:55
LocalTime time1 = LocalTime.of(0,20,55);
System.out.println(time1);
//构造时间 05:43:22
LocalTime time2 = LocalTime.parse("05:43:22");
System.out.println(time2);
//标准时间 2017-11-06T17:53:15.930
LocalDateTime lt = LocalDateTime.now();
System.out.println(lt);
}
}
如何在java8中愉快地处理日期和时间java8新增了localdate和localtim
java8中的localdate和localtime用法举例如下:
这两个方法使我们可以方便的实现将旧的日期类转换为新的日期类,具体思路都是通过Instant当中介,然后通过Instant来创建LocalDateTime(这个类可以很容易获取LocalDate和LocalTime),新的日期类转旧的也是如此,将新的先转成LocalDateTime,然后获取Instant,接着转成Date,具体实现细节如下:
// 01. java.util.Date -- java.time.LocalDateTime
public void UDateToLocalDateTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}
// 02. java.util.Date -- java.time.LocalDate
public void UDateToLocalDate() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDate localDate = localDateTime.toLocalDate();
}
// 03. java.util.Date -- java.time.LocalTime
public void UDateToLocalTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalTime localTime = localDateTime.toLocalTime();
}
// 04. java.time.LocalDateTime -- java.util.Date
public void LocalDateTimeToUdate() {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
// 05. java.time.LocalDate -- java.util.Date
public void LocalDateToUdate() {
LocalDate localDate = LocalDate.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
// 06. java.time.LocalTime -- java.util.Date
public void LocalTimeToUdate() {
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
java的LocalDate对象问题
因为 LocalDate 被设计为不可变对象,这样的话每个修改当前 LocalDate 对象的方法(比如 plusDays),都会返回一个新的 LocalDate 对象,而原有的 LocalDate 对象不会发生改变。
(java)local,global 和private,public的区别是什么?不太懂。最好能举
local,global不是java的类型,但是它在其他语言中表示,一个函数体内部变量通用。global表示整个类中可用。。。。。private是表示整个类中可用,public表示整个应用可用。
java 什么时候用local.china喝local.chinese
真正正式的说法是用China's而不是轻易用Chinese。 这里面有几个区别。 一般来讲,China's 指的是地理上的中国,而Chinese指的是中国人的中国。这个在一般非正式场合是没有太大区别的但在正式场合有很大的区别。 比如,在学术讨论或者相对严谨的
关于javalocal和javalocalhost的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。