1. Date类: java.util.Date

  • 时间原点:1970年1月1日00:00:00(中国+8小时)
  1. System.currentTimeMillis() 计算当前时间到原点经历的毫秒数
  2. 无参构造:当前系统时间
  3. toLocalString()方法:按当地习惯打印时间
1    Date date = new Date();
2    System.out.println(date);//打印当前时间Tue Jul 28 20:57:42 CST 2020

4. 带参数构造:传入相对原点的毫秒,打印其对应时间

1    Date date = new Date(0L);
2    System.out.println(date); //Thu Jan 01 08:00:00 CST 1970
3    Date date1 = new Date(System.currentTimeMillis());
4    System.out.println(date1); //Tue Jul 28 21:02:32 CST 2020

5. long getTime(Date) 把Date类型的日期转换为毫秒,无参数时相当于System.currentTimeMillis()

2. DateFormat类: java.text.DateFormat

  • 是一个抽象类。继承自Format抽象类。
  • 可以使用它的子类:SimpleDateFormat类
  • 格式化日期为文本、解析文本为日期
  1. String format(Date date): 按照指定模式把日期解析为文本
  2. Date parse(String source): 把符合标准的字符串解析为Date日期
  3. SimpleDateFormat

如:"yyyy-MM-dd HH:mm:ss", "yyyy年MM月dd日 HH时mm分ss秒"

1    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2    Date date= new Date();  //得到当前时间
3    String standardDate = simpleDateFormat.format(date);
4    System.out.println(standardDate);  //2020-07-28 21:24:36
5
6    date = simpleDateFormat.parse(standardDate);   //必须和构造方法中的格式一样
7    System.out.println(date);   //Tue Jul 28 21:28:38 CST 2020

3. Calendar类: java.util.calendar

  • 是一个抽象类,提供了很多操作日历字段的方法
  • 无法直接创建对象,里面有一个getInstance()方法返回一个Canlendar类的子类对象
  • public int get(int field): 返回给定日历字段的值
  • public void set(int field , int value): 将给定的日历字段设置为给定值
  • public abstract void add(int field, int amount): 根据日历规则,给日历字段增减指定的时间量
  • public Date getTime(): 返回表示此Calendar时间毫秒数的Date对象
1    Calendar c = Calendar.getInstance();  //返回Calendar类的子类对象,多态
2    int year = c.get(Calendar.YEAR);    //2020,YEAR是常量1,是field
3    int month = c.get(Calendar.MONTH);  //6
4    int date = c.get(Calendar.DATE);    //28
5    System.out.println(year+"-"+(month+1)+"-"+date);  //2020-7-281    Calendar c = Calendar.getInstance();  //返回Calendar类的子类对象,多态
2
3    c.set(Calendar.YEAR, 2222);       //单独设置某个字段
4    c.set(3333, 11,12);               //全部一起设置
5    year = c.get(Calendar.YEAR);
6    month = c.get(Calendar.MONTH);
7    date = c.get(Calendar.DATE);
8    System.out.println(year+"-"+(month+1)+"-"+date);  //3330-12-121    Date ddate = c.getTime();
2    System.out.println(ddate);   //Tue Dec 12 22:48:25 CST 3330

java当前时间转化毫秒_Java学习笔记-时间相关类相关推荐

  1. java当前时间转化毫秒_Java中将毫秒转化为日期的方法

    Java中将毫秒转化为日期的方法 将毫秒转化为日期 import java.awt.BorderLayout; import java.awt.Frame;import java.awt.TextAr ...

  2. java 由接口构造对象_Java学习笔记04——类和对象|抽象和接口|构造方法与继承...

    六.Java类 1.  Java中用关键字class来创建类. 2.  类中属性和方法称为类的成员;类的声明和方法要在同一个文件内,不同于C++. 3.  类的定义: [] class [extend ...

  3. java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...

    Graphics:画笔工具 setColor:设置画笔颜色 DrawRect:空心矩形 fillRect:实心矩形 DrawOavl:空心圆 fillOavl:实心圆 DrawLine:画线(注意) ...

  4. JAVA不同类型数组重载_java学习笔记--java中的方法与数组

    方法 完成特定功能的代码块 方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ //方法体 return 返回值: } 方法的调用方式 通过方法名调用方法 根据形 ...

  5. java继承的终极奥义_java学习笔记12-继承

    继承就是子类继承父类的特征和行为 有时候单一划分某个类别并不能处理所有情况,某些类别下有明显不同的子类,这些子类虽然拥有类似的行为和属性,但是他们各自发生的这些行为的方式或者属性对某些结果的影响是不一 ...

  6. java函数定义的要素_Java学习笔记八(方法)

    方法是解决一类问题的有序步骤的集合.将程序中共有的代码放在一起,然后统一调用这一个代码,那么这个代码块则称为方法. 方法尽可能要独立,一个方法最好只解决一个问题. 1.方法的优点 <1>减 ...

  7. java applet 输出多行_java学习笔记-输入输出、Applet和多线程开发

    java虚拟机 Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现.Java虚拟机有自己想象中的硬件,如处理器 ...

  8. java 怎么判别注释符_java学习笔记二(注释、关键字、标识符)

    了解一下几个概念:注释.关键字.标识符. 然后记住java主程序的基本结构,再通过编写hello world案例来进一步了解java程序. 1.注释 如果程序中代码太多时,方便我们查看代码,所以就要给 ...

  9. java如何显示当天世界_Java学习笔记——显示当前日期的三种方式

    一.Date类:这是一种过时的表达方式 import java.util.Date;Date date = new Date(); System.out.println((1900+date.getY ...

最新文章

  1. nagios监控三部曲之——为什么nagios不能发送报警邮件(2)
  2. 对网页是否为当前展示标签页、是否最小化、以及是否后台运行进行监听
  3. Exchange Server 2010部署安装
  4. 同步代码和异步代码_告别异步代码
  5. 强烈推荐 MicroSoft Office OneNote
  6. 阿里云技术团队原创力作震撼上市,强力解析云上Kubernetes!
  7. atitit.无线网卡 不能搜索到WiFi 无线路由信号的解决不能上网
  8. SSD固态硬盘4K对齐一键分区
  9. Photoshop(PS)CC2020安装教程【64位】
  10. 淘宝秒杀半价前N名半价商品
  11. 眉目传情之匠心独运的kfifo
  12. 应用测试一(烤地瓜)——> 隐藏数据
  13. 【Ruby on Rails全栈课程】4.3 评论功能实现(二)--创建帖子详情页面
  14. iOS面试:简历模版(A4纸正反两面)
  15. subDomainsBrute 子域名工具 源码分析
  16. 今日头条开通,分享我爱的数码科技
  17. Unity3D Shader 入门
  18. 【nowcoder 219641】天使果冻
  19. OpenCV-二值图像连通域分析
  20. 便携式双向无线电设备-市场现状及未来发展趋势

热门文章

  1. reactjs组件通讯:父组件传递数据给子组件
  2. Rust:集所有语言之大成者
  3. JVM调优:定位垃圾的常用算法
  4. Scala @BeanProperty注解生成getter/setter
  5. python3数据类型:List列表
  6. IDEA设置远程debug调试
  7. Java Stack栈类详解
  8. Xshell连接Centos完整版(动态ip)
  9. vue项目获取下拉框选中id_vue treeselect获取当前选中项的label实例
  10. python除号的乘法加括号_乘除法添加括号规则