热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Java中的Date类DateFormat类Calendar类

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java中的Date类DateFormat类Calendar类相关的知识,希望对你有一定的参考价值。Date类

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java中的Date类DateFormat类Calendar类相关的知识,希望对你有一定的参考价值。



Date类:

概述:

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

  时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0;

  System.currentTimeMillis()  返回值long类型参数,用于获取当前日期的毫秒值。


//获取当前时间毫秒值
long time=System.currentTimeMillis();


两种获取当前日期对象:


//创建当前系统日期时间对象
Date date=new Date();
System.
out.println(date);
//创建指定日期时间对象
Date date2=new Date(1001000000000L);
System.
out.println(date2);
//2.获取当前时间毫秒值
System.out.println(date.getTime());


DateFormat类:日期转换类

概述:

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。


//创建日期格式转换类对象(规定对象)
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

字符串的格式也必须按照这个格式写


 DateFormat 类方法


//将日期对象按照指定格式转为字符串 日期对象->字符串
String d=sdf.format(date);
System.
out.println(d);
String d1
="1998年8月8日 10:10:10";
//将字符串按照指定格式转为日期对象 字符串->日期对象
Date date1=sdf.parse(d1);
System.
out.println(date1);


Calendar类:日历类

概念:

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar类在创建对象时并非直接创建,而是通过静态方法创建


方法:

 

 


//获取日历类对象
Calendar c=Calendar.getInstance();
System.
out.println(c);
//后天
c.add(Calendar.DATE, -2);
System.
out.println(c);
//获取指定日历成员变量字段
//获取年
int year=c.get(Calendar.YEAR);
//获取月
int mOnth=c.get(Calendar.MONTH)+1;
//获取日
int day=c.get(Calendar.DATE);
//获取星期
int week=c.get(Calendar.DAY_OF_WEEK);
System.
out.println(year+""+month+""+day+"日,星期"+week);
//将日类类对象转为日期类对象 日历类对象->日期类对象
Date d=c.getTime();
System.
out.println(d);

//给日历类对象设定指定的值 08年奥运会 月份减一
c.set(2008,7,8);
System.
out.println(c.getTime());


注意事项:

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。



推荐阅读
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 使用Java计算两个日期之间的月份数
    本文详细介绍了利用Java编程语言计算两个指定日期之间月份数的方法。文章通过实例代码讲解了如何使用Joda-Time库来简化日期处理过程,旨在为开发者提供一个高效且易于理解的解决方案。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • java datarow_DataSet  DataTable DataRow 深入浅出
    本篇文章适合有一定的基础的人去查看,最好学习过一定net编程基础在来查看此文章。1.概念DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 探讨多种方法来确定Java对象的实际类型,包括使用instanceof关键字、getClass()方法等。 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
  • 本文介绍了如何通过创建自定义 XML 文件来修改 Android 中 Spinner 的项样式,包括颜色和大小的调整。 ... [详细]
  • 本文介绍如何通过Java代码调用阿里云短信服务API来实现短信验证码的发送功能,包括必要的依赖添加和关键代码示例。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
author-avatar
qqian
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有