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

JAVA:Date简介和格式化

Date简介Date转String获取当前系统时间Date long 的互相转换Date转longlong转DateDate 的格式化将Date转换成String并格式化将String转换成Date计

  • Date简介
    • Date转String
    • 获取当前系统时间
    • Date long 的互相转换
      • Date转long
      • long转Date
    • Date 的格式化
      • 将Date转换成String并格式化
      • 将String转换成Date
      • 计算2016年10月1号距离现在多少天
    • 说明和源码
  • DateFormat

Date简介

Date是日期,下面打印的结果是一样的

Date转String

Date date = new Date();
System.out.println(date);
System.out.println(date.toString());//Date转String

结果图:
这里写图片描述

获取当前系统时间

long currentTime = System.currentTimeMillis();
输出结果是:currentTime=1476198132783

Date long 的互相转换

转换方法
Date–>longdate.getTime()
long–>DateDate date = new Date(long num)
或者date.setTime(long num)

Date转long

Date date4 = new Date(currentTime);
long time4 = date4.getTime();
time4 = 1476199045104

long转Date

//第1种方式
Date date4 = new Date(currentTime);
//第2种方式
Date date3 = new Date();
date3.setTime(1476198132783L);

Date 的格式化

将Date转换成String并格式化

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = format.format(new Date());
结果是:
2016101123:30:21

将String转换成Date

SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str2 = "2016-10-10 8:10:10";
Date date2 = format2.parse(str2);
结果是:
Mon Oct 10 08:10:10 CST 2016

计算2016年10月1号距离现在多少天?

先要将2016-10-1转换成long ,在获取当前时间的long类型的值,根据差值计算天数,由于今天是2016-10-11,计算结果也是11,计算正确。

//第一步:把"2016-10-1" 转换成long类型值
String str3 = "2016-10-1";
SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM-dd");
Date date3 = format3.parse(str3);
long time = date3.getTime();
//第二部:获取当前日期的long类型值
long currentTime = System.currentTimeMillis();
//第三部:根据差值计算天数
long diffValue = currentTime - time;
int days = (int) (diffValue/(1000*60*60*24));
long daysL = diffValue/(1000*60*60*24);

这里写图片描述

说明和源码

这是java project,不是android project
源码:Date简介和格式化 或(开源中国码云)DateDemo

DateFormat

java抽象类,java.text.DateFormat
这里写图片描述

String date3 = DateFormat.getInstance().format(currentTimeMillis);
String date4 = DateFormat.getDateInstance(java.text.DateFormat.FULL).format(date);

这里写图片描述


推荐阅读
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 本文详细介绍了如何在 Android 应用中获取系统的版本号,包括具体的应用场景和实现步骤。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文详细解析了Autofac在高级应用场景中的具体实现,特别是如何通过注册泛型接口的类来优化依赖注入。示例代码展示了如何使用 `builder.RegisterAssemblyTypes` 方法,结合 `typeof(IEventHandler).Assembly` 和 `Where` 过滤条件,动态注册所有符合条件的类,从而简化配置并提高代码的可维护性。此外,文章还探讨了这一方法在复杂系统中的实际应用及其优势。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • Android开发技巧:使用IconFont减少应用体积
    本文介绍如何在Android应用中使用IconFont来显示图标,从而有效减少应用的体积。 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
author-avatar
拍友2702936504
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有