IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Java中的 Date、Calendar、LocalDateTime类的使用回顾 -> 正文阅读

[游戏开发]Java中的 Date、Calendar、LocalDateTime类的使用回顾

1.Date类,jdk1.0,jdk1.1之后由Calender进行代替

Date 表示特定的瞬间,精确到毫秒。

它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

Date类的简单使用:

Date date = new Date();
System.out.println(date.toString());

2.Calender,jdk1.1

Calendar类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。?

与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

Calendar rightNow = Calendar.getInstance();

?Calendar的简单使用方式:

Calendar instance = Calendar.getInstance();
Date now = instance.getTime();
System.out.println("now = " + now);

日期计算

Calendar yesterday = Calendar.getInstance();
//日期简单加减
// 去昨天
yesterday.set(Calendar.DAY_OF_MONTH, yesterday.get(Calendar.DAY_OF_MONTH) - 1);
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(yesterday.getTime()));
Calendar tomorrow = Calendar.getInstance();
// 去明天
tomorrow.set(Calendar.DAY_OF_MONTH, tomorrow.get(Calendar.DAY_OF_MONTH) + 1);
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tomorrow.getTime()));
// 两个时间的间隔
long interval = tomorrow.getTime().getTime() - yesterday.getTime().getTime();
System.out.println("间隔:" + interval + "毫秒");

3.LocalDateTime,jdk1.8

LocalDateTime是一个不可变的日期时间对象,代表日期时间,通常被视为年 - 月 - 日 - 时 - 分 - 秒。 也可以访问其他日期和时间字段,例如日期,星期几和星期。 时间表示为纳秒精度。

这个类是不可变的和线程安全的。

LocalDateTime的简单使用:

LocalDateTime now = LocalDateTime.now();
System.out.println("now = " + now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

日期计算

LocalDateTime now = LocalDateTime.now();
System.out.println("现在 = " + now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
//去昨天
LocalDateTime yesterday = now.minusDays(1);//==now.addDays(-1)
System.out.println(yesterday.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
//去明天
LocalDateTime tomorrow = now.plusDays(1);
System.out.println(tomorrow.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
//计算时间间隔
long day = yesterday.until(tomorrow, ChronoUnit.DAYS);
System.out.println("day = " + day);

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 12:10:15  更:2022-04-28 12:10:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 14:53:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码