JAVA笔试面试-时间


1.获取时间(JDK8)

// 获取日期
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
// 获取时间
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
// 获取日期和时间
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);

获取时间戳(JDK8)

ong milli = Instant.now().toEpochMilli(); // 获取当前时间戳(精确到毫秒)
long second = Instant.now().getEpochSecond(); // 获取当前时间戳(精确到秒)
System.out.println(milli);  // output:1565932435792
System.out.println(second); // output:1565932435

时间格式化(JDK8)

// 时间格式化①
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String timeFormat = dateTimeFormatter.format(LocalDateTime.now());
System.out.println(timeFormat);  // output:2019-09-07 09:18:27
// 时间格式化②
String timeFormat2 = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(timeFormat2);    // output:2019-09-07 09:19:12

时间转换(JDK8)

String timeStr = "2019-10-10 06:06:06";
LocalDateTime dateTime = LocalDateTime.parse(timeStr,DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(dateTime);

获取昨天此刻的时间(JDK8)

LocalDateTime today = LocalDateTime.now();
LocalDateTime yesterday = today.plusDays(-1);
System.out.println(yesterday);

常见的获取时间的三种方式(JDK8)

  1. new Date()
  2. Calendar.getInstance().getTime()
  3. LocalDateTime.now()

    获取当前时间戳的几种方式(JDK8)

  4. System.currentTimeMillis()
  5. new Date().getTime()
  6. Calendar.getInstance().getTime().getTime()
  7. Instant.now().toEpochMilli()
  8. LocalDateTime.now().toInstant(ZoneOffset.of(“+8”)).toEpochMilli()

    获取本月的最后一天

    // 获取本月的最后一天(JDK 8 以前)
    Calendar ca = Calendar.getInstance();
    ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
    System.out.println(ca.getTime());
    // 获取本月的最后一天(JDK 8)
    LocalDate today = LocalDate.now();
    System.out.println(today.with(TemporalAdjusters.lastDayOfMonth()));

    如何比较两个时间(Date)的大小

  9. 获取两个时间的时间戳,得到两个 long 类型的变量,两个变量相减,通过结果的正负值来判断大小;
  10. 通过 Date 自带的 before()、after()、equals() 等方法比较,代码示例 date1.before(date2);
  11. 通过 compareTo() 方法比较,代码示例:date1.compareTo(date2),返回值 -1 表示前一个时间比后一个时间小,0 表示两个时间相等,1 表示前一个时间大于后一个时间。

文章作者: 小蜗龟
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小蜗龟 !
评论
 上一篇
JAVA数据结构与算法基础学习笔记(一) JAVA数据结构与算法基础学习笔记(一)
一、概述数据结构概述 数据结构的定义:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 数据存储结构: 顺序存储 链式存储 数据的逻辑结构: 集合结构:其中的元素属于一个集合,它们是并列关系
下一篇 
JAVA笔试面试-数组 JAVA笔试面试-数组
Java笔试面试-数组数组初始化  数组可使用 new int[n] 进行初始化,每个元素初始化为 0,声明了 n 个元素。也可以直接赋值,例如 new int[]{ 1,2,3…… },具体用法可参照下面代码: // 初始化方式一 int
  目录