热门标签 | 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月。



推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 如何使用 `org.opencb.opencga.core.results.VariantQueryResult.getSource()` 方法及其代码示例详解 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • Delphi XE Rtti单元深入解析:TRttiContext的应用与实践
    Delphi XE Rtti单元深入解析:TRttiContext的应用与实践 ... [详细]
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社区 版权所有