Java常用类(6)- Date类
2023-02-18 16:23:23 时间
Date
- Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Canlendar类中的方法所取代
- 时间单位
- 1秒=1000毫秒
- 1毫秒=1000微秒
- 1微秒=1000纳秒
Canlendar
- Canlendar提供了获取或设置各种日历字段的方法
- 构造方法
- protected Canlendar():由于修饰符是protected,所以无法直接创建对象
- 其他方法
package commonclass.dateclass; import java.util.Calendar; import java.util.Date; public class Demo01 { public static void main(String[] args) { //创建Calendar对象,由于是protected,所以使用自带的方法getInstance()进行实例化 Calendar calendar = Calendar.getInstance(); //获取年 int year = calendar.get(Calendar.YEAR); //获取月0-11,0代表1月,11代表12月,一般加1代表当前月份 int month = calendar.get(Calendar.MONTH); //获取日 int day = calendar.get(Calendar.DAY_OF_MONTH); //获取时 int hour = calendar.get(Calendar.HOUR_OF_DAY);//hour12小时,houro_of_day24小时 //获取分 int minute = calendar.get(Calendar.MINUTE); //获取秒 int second = calendar.get(Calendar.SECOND); System.out.println("当前时间为:"+year+"年"+(month+1)+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒"); //修改时间 Calendar calendar1 = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_MONTH,5); System.out.println(calendar1.getTime().toLocaleString()); } }
SimpleDateFormat
- SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类
- 进行格式化(日期 ---> 文本 )、解析(文本 ---> 日期)
- 常用的时间模式字母
package commonclass.dateclass; import jdk.management.resource.internal.inst.SocketOutputStreamRMHooks; import java.text.SimpleDateFormat; import java.util.Date; public class Demo02 { public static void main(String[] args) throws Exception{ //1. 创建SimpleDateFormat对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); System.out.println(sdf);//输出:java.text.SimpleDateFormat@129110e0 //2.创建Date Date date = new Date(); //把日期转成字符串:格式化Date,使用format方法 String str = sdf.format(date); System.out.println(str);//输出:2021/10/12 10:57:10 //把字符串转换成日期:使用parse方法 Date date1 = sdf.parse("2021/10/12 10:53:19");//需要转换的字符串格式必须和sdf一致,即实例化时定义的时间格式 System.out.println(date1);//输出:Tue Oct 12 10:53:19 CST 2021 } }
相关文章
- JAVA只要掌握内部类,多继承和单继承都不是问题
- 今儿直白的用盖房子为例,给你讲讲Java建造者模式
- 用实例带你深入理解Java内存模型
- 你知道,java项目中是如何获取文件地址的吗?
- 【架构师(第十五篇)】脚手架之创建项目模板开发
- 【架构师(第十六篇)】脚手架之创建项目模板的下载与更新
- 【架构师(第十八篇)】脚手架之项目模板的安装
- 【架构师(第十九篇)】脚手架之组件库模板开发
- 【架构师(第二十篇)】脚手架之自定义模板及第一阶段总结
- 【架构师(第二十一篇)】编辑器开发之需求分析和架构设计
- 【架构师(第二十二篇)】编辑器开发之项目整体搭建
- 【架构师(第二十三篇)】编辑器开发之画布区域组件的渲染
- 【架构师(第二十四篇)】编辑器开发之添加模版到画布
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式
- 【架构师(第二十五篇)】编辑器开发之属性编辑区域表单渲染
- 【架构师(第二十六篇)】编辑器开发之属性编辑同步渲染
- 2021年度“CCF-腾讯犀牛鸟基金”发布结题评优结果
- 【架构师(第二十七篇)】前端单元测试框架 Jest 基础知识入门
- 太空噗|重燃太空热潮!与噗噗星人一同探索星海浪漫