DateFormat

article/2025/11/11 2:24:51

DateFormat是日期/时间格式化子类的’抽象类’
作用:
格式化(日期——>文本)、解析(文本——>日期)Date
成员方法:
1.String format(Date date):按照指定模式,把Date日期,格式化为符合模式的字符串
2.Date parse (String source):把符合模式的字符串,解析为Date日期
DateFormat是一个抽象类,无法创建对象使用,可以使用其子类SimpleDateFormat
SimpleDateFormat extends DateFormat
构造方法:
SimpleDateFormat(String pattern):使用给定模式并使用默认语言环境的日期格式符号的构造方法
参数:
String pattern:传递指定的模式
模式:(模式中的字母不能更改,连接符号可以改变)
区分大小写 eg: “yyyy-MM-dd” //年月日 “HH:mm:ss” //时分秒


笔记

private static void demo() throws ParseException {//1.String format(Date date):按照指定模式,把Date日期,格式化为符合模式的字符串//创建SimpleDateFormat对象,在构造方法中传递指定的模式SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");Date date01 = new Date();//调用SimpleDateFormat对象中的方法formatString timeText = sdf.format(date01);System.out.println("格式化之后的文本:" + timeText);System.out.println("一般的Date格式:" + date01);//2.Date parse (String source):把符合模式的字符串,解析为Date日期/*-----public Date parse(String source) throws ParseException-----parse方法声明了一个异常叫ParseException(解析异常)如果字符串和构造方法中的模式不一样,那么程序会抛出该异常,调用一个抛出异常的方法,就必须处理异常,要么throws抛出异常,要么try-catch自己处理异常*/Date date02 = sdf.parse("2021年03月29日 10点30分11秒");//Date date02 = sdf.parse("2021年03月29日 10点30分11");      //模式不一样,抛出解析异常System.out.println("解析后的日期:" + date02);}public static void main(String[] args) throws ParseException {demo();}

运行结果:
在这里插入图片描述

自己的测试练习

计算自己从出生到现在活了多少天
分析:
1.Scanner输出日期
2.DateFormat类的parse方法,把输入的字符串解析为Date格式
3.把Date格式的日期转换为毫秒值
4.获取当前日期,转换为毫秒值
5.当前毫秒值减去生日毫秒值
6.把毫秒值的差值转换为天(s/1000/60/60/24)

public static void main(String[] args) throws ParseException {//1.Scanner输出日期Scanner sca = new Scanner(System.in);System.out.println("---欢迎使用‘被自己消耗的时间’计算器---");System.out.println("本计算器用于计算你在这个世界上呼吸的天数");System.out.println("请输入的你生日:(格式为:年.月.日)");String birthdayDateS =  sca.next();//2.DateFormat类的parse方法,把输入的字符串解析为Date格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");Date birthdayDate = sdf.parse(birthdayDateS);//3.把Date格式的日期转换为毫秒值long birthdayTime = birthdayDate.getTime();//4.获取当前日期,转换为毫秒值long todayTime = new Date().getTime();//5.当前毫秒值减去生日毫秒值long time = todayTime - birthdayTime;//6.把毫秒值的差值转换为天(s/1000/60/60/24)System.out.println("从你出生到现在,你呼吸了"+time/1000/60/60/24+"天了,时间是不是过的很快?");System.out.println("温馨意识: 若某天你感觉呼吸困难,请先前往医院进行核酸检测再申请办理入院大礼包哦!");

运行结果:

在这里插入图片描述


总结

日期的运用要注意时区,如果涉及到计算要先把时间转换为毫秒来进行计算。


http://chatgpt.dhexx.cn/article/hWDAftet.shtml

相关文章

DATE_FORMAT()用法

SELECT DATE_FORMAT(now(), ‘%Y-%m-%d %H:%i:%S’); 查询结果为

DateTimeFormatter格式化日期

DateTimeFormatter格式化日期 JDK8 提供了线程安全的 DateTimeFormatter 日期格式化工具类用来替换线程不安全的 SimpleDateFormat,下面简单的介绍一下如何使用DateTimeFormatter去格式化日期以及解析特定格式的文本。 直接上代码: public static voi…

日期格式化 new Date().format

需求:项目开发中,后端返回的日期以yyyy-MM-dd格式显示。 前端处理代码: new Date().format(yyyy-MM-dd)但报错 查找相关资料,原生js和jquery都不能直接用new Date().format(‘yyyy-MM-dd’)。 解决方法一: js引入d…

Date格式化

Date格式化: Date date new Date();System.out.println(date);/*注意,dd需要小写,另外,需要注意的是,匹配符字母不能随意写*//*获取date*/SimpleDateFormat sdf1 new SimpleDateFormat("YYYY年MM月dd日 ")…

怎样实现ZBrush中Magnify膨胀笔刷的应用

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 Magnify膨胀笔刷 Magnify(膨胀、放大):Magnify笔刷从光标下移动顶点&#xf…

MATLAB图中图绘制(局部放大图)

MATLAB图中图绘制(局部放大图) 方法1 使用magnify工具 magnify工具可以实现对绘制的figure手动选择区域,并且可以选择多个放大区域。 下载magnify.m,可以点击上面的链接下载或者可以拷贝附件的代码,保存为magnify.m…

怎么运用好ZBrush中Magnify膨胀笔刷

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 查看更多内容请直接前往:http://www.zbrushcn.com/jichu/zbrush-4r7-Magnify-bishua.html Magnify膨…

ZBrush中Magnify膨胀笔刷介绍

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 Magnify膨胀笔刷 Magnify(膨胀、放大):Magnify笔刷从光标下移动顶点&#xf…

Jquery Magnify Plugin 放大鏡效果 One

Jquery Magnify Plugin 放大鏡效果 One Jquery1.3.2Lib下載地址:http://files.cnblogs.com/davidzhou/jquery-1.3.2.rar插件 下載地址: http://files.cnblogs.com/davidzhou/jquery.magnify-1.0.2.rar Demo 下載地址: http://files.cnblogs.com/davidzh…

jQuery插件Magnify放大镜实现javascript图片放大功能

jQuery插件Magnify放大镜实现javascript图片放大功能 博客所有文章均属原创作品,如有转载,请注明作者:biuuu,来源: http://www.biuuu.com/?p459 有时候制作图片放大功能时需要实现图片的放大镜效果,当鼠标…

Magnify glass for EditText

http://stackoverflow.com/questions/6800237/magnify-glass-for-edittext-like-in-iphone-is-it-possible-to-draw-outside-of-a-vi

【源码】具有“放大镜”功能的函数magnify

本函数可以通过鼠标控制来弹出放大镜查看2D图片的细节。 Turns the mouse into a pop-up magnifying glass to look at details of 2D plots. 你是否曾经希望MATLAB拥有一个放大镜功能,这样就可以不用一次又一次地放大或缩小就能看到小块区域的细节? …

jQuery 图片查看插件 Magnify 开发简介(仿 Windows 照片查看器)

前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽、调整大小、最大化,图片的缩放、平移、旋转&#xff…

给图片查看器插件Magnify新增放大镜功能

说实话Magnify图片查看器插件已经非常强大了,媲美Windows的图片查看器,但是,毕竟是开源插件,用起来简单,就是兼容性等各种bug问题。不过还好能用,自己优化一下就好。 在实际项目中,如果只是在页面简单的实现这个图片预览、放大、翻看等功能,…

matlab利用magnify作图

首先,在命令窗口输入magnify; 然后,按住ctrl鼠标左键,选中要看的区域;想要放大局部图片时,我们可以放开ctrl,去点击键,进行放大; 最后,可以放开鼠标左键,点击…

Matlab制作局部放大图——magnify源码

Matlab制作局部放大图——magnify源码 写论文时会遇到需要用matlab做局部放大图的问题,好在matlab给出了magnify局部放大函数。下面是我做的一个小例子。 步骤: 1、先将magnify.m函数复制到包含图片的文件夹下。 2、plot出你要做局部放大图的图片&am…

VBA入门到进阶常用知识代码总结77

第77集 API基础 367、 API概述 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节…

认识VBA------------------VBA基础

一、前言 在最近的工作中,有幸了解到VBA相关的知识,它主要是被应用于我们平时所使用的word和Excel中,主要用VBA代码来进行数据处理,在办公领域使用的比较广泛。通过一段时间的学习,总结了一些自己的理解和所学&#xf…

vba set语句_零基础学VBA编程06:什么是变量?

每天一篇原创Excel图文 微信公众号:Excel星球 NO.81-什么是变量? 作者:看见星光 微博:EXCELers / 知识星球:Excel 哈罗,大家好,我是星光,今天给大家聊一下编程中一个非常重要的概念—…

Excel VBA使用总结

Excel VBA 1.入门1.1开启VBA之旅 2.语法2.1清除单元格内容2.2vba设密码2.3以前的代码2.4使用正则2.5使用stack 都说世界上最好的语言就是PPT,工作报告,年度总结。。。。 到处都有它的身影,更是被高手设计的惟妙惟肖。 今天,我们不争第一&…