日历时间格式Date与Calender
发布日期:2021-10-12 20:08:09
浏览次数:1
分类:技术文章
本文共 2779 字,大约阅读时间需要 9 分钟。
一、Date
1.1.概述
获取当前系统时间 大部分构造方法已经过时构造方法 Date(); 创建一个Date,对应当前时间,精度在毫秒值 Date(long date); 根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT tips: 中国采用的东八区时间 1970-01-01 08:00:00 常用方法: long getTime(); 通过Date类对象获取对应当前时间的毫秒数 System.currentTimeMillis(); 可以获取当前系统时间戳毫秒数
1.2DateFormat 日期格式类
DateFormat 是一个abstract修饰的类,用于转换时间格式。DateFormat不能直接使用,一般使用DateFormat子类SimpleDataFormat来使用SimpleDataForma构造方法中需要的参数是一个String,String类型的参数有特定的要求
1.3代码演示
public class Demo1 { public static void main(String[] args) { Date date = new Date(); System.out.println(date); long lastModified = new File("D:/abc/aaa.txt").lastModified(); Date date2 = new Date(lastModified); System.out.println(date2); System.out.println(System.currentTimeMillis()); System.out.println(date.getTime()); System.out.println(date2.getTime()); }}
public class Demo2 { public static void main(String[] args) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String format = simpleDateFormat.format(new Date()); System.out.println(format); Date parse = simpleDateFormat.parse("2019年12月31日 23:59:59"); System.out.println(parse); SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String format2 = simpleDateFormat2.format(parse); System.out.println(format2); }}
二、Calender日历类
2.1概述
Calender日历类,替换了很多Date类中的方法。把很多数据都作为静态的属性,通过一些特定的方法来获取。比Date处理日期数据更加方便。 Calender是一个abstract修饰的类,没有自己的类对象。这里通过特定的方法getInstance获取Calender日历类对象。 public static Calender getInstance(); 默认当前系统时区的Calender对象常用方法: public int get(int field); 返回特定数据的数值 public void set(int field, int value); 设置特定字段对应的数据 public Date getTime(); 返回得到一个Date对象,从计算机元年到现在的毫秒数,保存在date对象中
2.2代码演示
public class Demo3 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1; System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second + " " + dayOfWeek); System.out.println("------------------"); calendar.set(Calendar.YEAR, 2008); calendar.set(Calendar.MONTH, 7); calendar.set(Calendar.DAY_OF_MONTH, 8); Date time = calendar.getTime(); System.out.println(time); System.out.println("------------------"); }}
public class Demo4 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 2); calendar.add(Calendar.YEAR, -3); System.out.println(calendar.getTime()); }}
转载地址:https://blog.csdn.net/qq_39773004/article/details/104566956 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月01日 11时02分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java中JDK的安装
2019-04-26
Java之数组小知识(加内存图)
2019-04-26
关于Java的一些图形awt介绍
2019-04-26
java之StringBuilder和关于数组怎么扩容
2019-04-26
java中的形参为引用类型的问题
2019-04-26
模拟太阳系项目
2019-04-26
c语言基础语法六——结构体(完结)
2019-04-26
我的大二上学期
2019-04-26
安卓——eclipse真机连接问题解决1
2019-04-26
安卓——按钮的四种点击事件
2019-04-26
c语言基础语法三——数组
2019-04-26
链表操作——多项式加减乘
2019-04-26
安卓布局——注册页面
2019-04-26
链表的一些基础题
2019-04-26
c语言数据结构——三元数组的快速转置
2019-04-26
安卓中文件清单的配置举例
2019-04-26
listView简单使用和出现的一些问题
2019-04-26
安卓之TranslateAnimation图片移动
2019-04-26
简述Handler
2019-04-26
安卓——套接字Socket通信(未完)
2019-04-26