java中Date类,SimpleDateFormat类和Calendar类
Date类
public Date()
创建一个Date对象,代表的是系统当前此刻的日期时间
public Date(long date)
Constructs a
Date
object using the given milliseconds time value.把时间毫秒值转变成Date日期对象
public void setTime(long date)
Sets an existing
Date
object using the given milliseconds time value.设置日期对象的时间为当前时间毫秒值(data)对应的时间
public long getTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this
Date
object.获取总的毫秒值
import java.util.Date;public class test {public static void main(String[] args) {//创建一个Date对象,代表系统当前时间信息Date d=new Date();System.out.println(d);//Tue Apr 02 17:41:17 CST 2024//拿到时间毫秒值long time=d.getTime();System.out.println(time);//把时间毫秒值变成时间对象time+=2*1000;Date d2=new Date(time);System.out.println(d2);//Tue Apr 02 17:43:17 CST 2024//直接把日期对象的时间通过setTime方法修改Date d3=new Date();System.out.println(d3);//Tue Apr 02 17:41:17 CST 2024d3.setTime(time);//把日期对象的时间改成此time毫秒的时间System.out.println(d3);//Tue Apr 02 17:43:17 CST 2024}
}
SimpleDateFormat类
可以把简单日期格式化,可以用来把日期对象,时间毫秒值格式化我们想要的形式
public SimpleDateFormat(String pattern)
创建一个简单日期格式化对象,并封装时间的格式
The following pattern letters are defined (all other characters from
'A'
to'Z'
and from'a'
to'z'
are reserved):
例子:
public final String format(Date date)
将日期格式成日期/时间字符串
Public final String format(Object time)
将时间毫秒值格式成日期/时间字符串
import java.text.SimpleDateFormat;
import java.util.Date;public class test {public static void main(String[] args) {Date d=new Date();System.out.println(d);long time= d.getTime();System.out.println(time);SimpleDateFormat s1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");String ss=s1.format(d);String ss2=s1.format(time);System.out.println(ss);System.out.println(ss2);/* Wed Apr 03 18:49:12 CST 202417121413523572024年04月03日 18:49:12 周三 下午2024年04月03日 18:49:12 周三 下午*/}
}
public Date parse(String source)
把字符串时间解析成日期对象
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class test2 {public static void main(String[] args) throws ParseException {String dateStr="2024-01-01 12:00:00";//1:创建一个简单格式化对象,指定的时间格式必须与被解析的时间格式一模一样,否则程序出bug;SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d = sim.parse(dateStr);System.out.println(d);//Mon Jan 01 12:00:00 CST 2024
一个简单的案例
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class test3 {public static void main(String[] args) throws ParseException {String start ="2024-11-11 0:0:0";String end="2024-11-11 0:10:0";String x="2024-11-11 0:01:18";String j="2024-11-11 0:10:18";SimpleDateFormat s=new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");Date starDt=s.parse(start);Date endDt=s.parse(end);Date xDt=s.parse(x);Date jDt=s.parse(j);//把日期对象变成时间毫秒值来比较long startTime=starDt.getTime();long endTime=endDt.getTime();long xTime=xDt.getTime();long jTime=jDt.getTime();if(xTime>=startTime&&xTime<=endTime){System.out.println("x在时间范围内");}else System.out.println("x不在时间范围内");if(jTime>=startTime&&jTime<=endTime){System.out.println("j在时间范围内");}else System.out.println("j不在时间范围内");}
}
Calendar类:抽象类
public static Canledar getInstance()
获取当前日历对象
public int get(int field)
获取日历中的某个信息
public final Date getTime()
获取日期对象
public long getTimeInMills()
获取时间毫秒值
public void set(int field,int value)
修改日历的某个信息
public void add(int field,int amount)
为某个信息增加/减少指定的值
import java.util.Calendar;
import java.util.Date;public class test {public static void main(String[] args) {//1:得到系统此刻时间对应的日历对象Calendar now =Calendar.getInstance();System.out.println(now);//2:获取日历的某个信息int year=now.get(Calendar.YEAR);System.out.println(year);//2024int month=now.get(Calendar.MONTH);System.out.println(month);//3(月份是从0开始计算的。所以当前是4月份)//3:拿到日历记录的时间对象Date d=now.getTime();System.out.println(d);//Wed Apr 03 19:42:30 CST 2024//4:拿到日历记录的时间毫秒值long time =now.getTimeInMillis();System.out.println(time);//1712144598810//5:修改日历中的某个信息now.set(Calendar.MONTH, 6);//将月份改成7月份System.out.println(now);now.set(Calendar.DATE, 125);//改成一年中的第125天//6:为某个信息增加减少now.add(Calendar.MONTH, 2);//月份加2now.add(Calendar.MONTH, -1);//月份减一}
}
相关文章:
java中Date类,SimpleDateFormat类和Calendar类
Date类 public Date() 创建一个Date对象,代表的是系统当前此刻的日期时间 public Date(long date) Constructs a Date object using the given milliseconds time value. 把时间毫秒值转变成Date日期对象 public void setTime(long date) Sets an existing Date ob…...
施耐德 PLC 控制系统 产品 + 软件总体介绍 2020
参考 2020.7 官方说明视频:https://www.bilibili.com/video/BV1Mi4y1G7Qc/ 总体说明 施耐德作为工业控制界巨头(公认的几大巨头:西门子、AB、施耐德),PLC 控制器产品线很庞大,涵盖了高中低的完整产品线&…...
UniApp 应用发布到苹果商店指南
🚀 想要让你的 UniApp 应用在苹果商店亮相吗?别着急,让我来带你一步步完成这个重要的任务吧!在这篇博客中,我将详细介绍如何将 UniApp 应用顺利发布到苹果商店,让你的应用跻身于苹果生态之中。 引言 &…...
KamaCoder 46. 携带研究材料(第六期模拟笔试)
题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间࿰…...
MySQL的基本操作(超详细)
👨💻作者简介:👨🏻🎓告别,今天 📔高质量专栏 :☕java趣味之旅 📔(零基础)专栏:MSQL数据库 欢迎🙏点赞&…...
自动驾驶之心规划控制笔记
Search-based Path Planning Methods Path Finding Problem 一般来说指标有距离,耗费时间,能量,或者多目标。 左图是拓扑地图,蓝色的点就是顶点,绿色的线是连接关系。最后得到的是一个从哪里走的一个最优,并非精细解。 右图是栅格地图,这个搜索出来的是在相对分辨率比…...
Linux中部署Java jar 包 shell 脚本
Linux中部署Java jar 包 shell 脚本 #!/bin/bash set -e# 基础 # export JAVA_HOME/work/programs/jdk/jdk1.8.0_181 # export PATHPATH$PATH:$JAVA_HOME/bin # export CLASSPATH$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarDATE$(date %Y%m%d%…...
auto.js v1.4.4 实现自动打卡
一、使用场景 所在公司的打卡软件可以单独变成一个可以点击的APP,所以只需要实现以下步骤: 自动解锁屏幕返回主屏幕并打卡锁定屏幕需要的环境: 手机端下载并且安装 auto.js v4.1.1 PC端VS安装对应的插件学习资料 B站学习资料 对应 第三期&am…...
【Linux实验室】NFS、DHCP的搭建
NFS、DHCP的搭建 1、nfs服务搭建及测试什么是NFS?环境准备服务端机器安装nfs-utils和rpcbind包启动NFS服务创建/data/NFSdata目录,配置nfs文件启动服务挂载测试在服务端在共享目录下创建文件测试在客户端在共享目录下创建文件 2、dhcp服务搭建及测试什么…...
Samba 总是需要输入网络凭证
输入网络凭证: 用户名是 cat /etc/samba/smb.conf,查看 valid users mxw 为用户名。而不是其他账号名或者用户名,更不是登录计算机时的计算机名; 密码是 需要记住安装samba服务器时,自己设置的password࿱…...
图像处理_积分图
目录 1. 积分图算法介绍 2. 基本原理 2.1 构建积分图 2.2 使用积分图 3. 举个例子 1. 积分图算法介绍 积分图算法是图像处理中的经典算法之一,由Crow在1984年首次提出,它是为了在多尺度透视投影中提高渲染速度。 积分图算法是一种快速计算图像区域和…...
B/S架构SaaS模式 医院云HIS系统源码,自主研发,支持电子病历4级
B/S架构SaaS模式 医院云HIS系统源码,自主研发,支持电子病历4级 系统概述: 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查…...
(C)1005 继续(3n+1)猜想
1005 继续(3n1)猜想: 问题描述 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候&a…...
编译好的C++应用程序拷贝到其它电脑,提示dll未找到依赖项的解决方法。
编译好的C应用程序拷贝到其它电脑上,运行时出现提示dll未找到依赖项。 由于dll依赖于其它dll,在开发用电脑上的环境不能完全与其它电脑相同。 解决办法是找到调用到的dll依赖的所有dll,拷贝到运行目录下。 在开发电脑上: 1、开…...
wps 开发插件
官方文档参考wps官方文档参考 1.环境安装 安装wps https://www.wps.cn/ 安装Node.js https://nodejs.org/en 安装代码编辑器 Visual Studio Code https://code.visualstudio.com/ 环境检查-进入cmd查看 node -v2.demo 2.1 demo下载 打开vscode,新建终端 安装…...
C语言----数据在内存中的存储
文章目录 前言1.整数在内存中的存储2.大小端字节序和字节序判断2.1 什么是大小端?2.2 练习 3.浮点数在内存中的存储3.1.引子3.2.浮点数的存储3.2.2 浮点数取的过程 前言 下面给大家介绍一下数据在内存中的存储,这个是一个了解c语言内部的知识点…...
【Linux学习】Linux 的虚拟化和容器化技术
˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…...
Delphi 是一种内存安全的语言吗?
上个月,美国政府发布了 "回到基石 "报告: 通往安全和可衡量软件之路 "的报告。该报告是美国网络安全战略的一部分,重点关注多个领域,包括内存安全漏洞和质量指标。 许多在线杂志都对这份报告进行了评论࿰…...
golang语言系列:Scrum、Kanban等敏捷管理策略
云原生学习路线导航页(持续更新中) 本文是 golang语言系列 文章,主要对编程通用技能 Scrum、Kanban等敏捷管理策略 进行学习 1.什么是敏捷开发 敏捷是一个描述软件开发方法的术语,它强调增量交付、团队协作、持续规划和持续学习。…...
QT背景介绍
🐌博主主页:🐌倔强的大蜗牛🐌 📚专栏分类:QT❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、QT背景 1.1什么是QT 1.2QT的发展历史 1.3什么是框架、库 1.4QT支持的平台 1.5QT的优点 1.6QT的…...
动态规划详解(Dynamic Programming)
目录 引入什么是动态规划?动态规划的特点解题办法解题套路框架举例说明斐波那契数列题目描述解题思路方式一:暴力求解思考 方式二:带备忘录的递归解法方式三:动态规划 推荐练手题目 引入 动态规划问题(Dynamic Progra…...
前端大额计算,真正解决js精度丢失问题
1.解决前端大额计算导致精度丢失问题 2.从底层上解决这个问题,计算时不使用js 运行时计算。 使用rust语言来解决这个问题,因为是底层语言,不涉及到精度问题。 3.实现步骤 步骤 1: 安装工具 确保你已经安装了Rust工具链和wasm-pack&#x…...
Android笔记--MediaCodec(一)
这一节主要来了解一下MediaCodec,Android MediaCodec 是 Android 平台提供的一个用于处理音频和视频数据的 API。它允许开发者对音频和视频数据进行编码和解码,支持多种格式和编解码器。MediaCodec API 通常用于实现实时音视频处理,如视频录制…...
Linux简单介绍
Linux简单介绍 编译器VMware虚拟机Ubuntu——LinuxOS为什么使用LinuxOS? 目录结构Windows目录结构Linux操作系统home是不是家目录? Linux常用命令终端命令行提示符与权限切换命令tab 作用:自动补全上下箭头pwd命令ls命令mkdir命令touch命令rm…...
Servlet 的基本理解
Servlet 是JavaEE规范的一种,主要是为了扩展Java作为Web服务的功能,统一接口。由其他内部厂商如tomcat,jetty内部实现web的功能。如一个http请求到来:容器将请求封装为servlet中的HttpServletRequest对象,调用init()&a…...
JavaScript之applye、bind和call方法详解
Question Q1 apply()、bind()和call()方法的区别在哪? Q2 apply()和call()的应用场景 Q3 apply()、bind()和call()方法手写实现逻辑 来源 继承自Function.prototype,属于实例方法 console.log(Function.prototype.hasOwnProperty(call)) //trueconsole.l…...
Docker,anaconda环境的部署与迁移
功能上线将提上日程,但是如何将我windows环境下的程序放到linux服务器的测试环境跑通呢?这是我这整个清明假期将要解决的一件事,最蠢的办法就是看自己的环境下有哪些依赖,如何到服务器上一个一个下,但是首先这个方法很…...
【大数据运维】Hbase shell 常见操作
文章目录 一. DDL1. 表的DDL1.1. 创建表1.2. 删除表 2. 列族的DDL2.1. 增加一个列簇2.2. 删除列族2.3. 修改列族版本(ing) 二. DML1. 插入与更新数据2. 删除数据3. 清空表 三. DQL1. scan:查一批数据1.1. 查询全部1.2. 过滤rowkey1.3. 过滤列…...
LeetCode-217存在重复的元素
217 存在重复的元素 给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似…...
基于两个单片机串行通信的电子密码锁设计
1.功能 电子号码锁在实际应用中应该有两部分,一部分在外部,有键盘部分和密码显示;另一部分内部,设置密码、显示密码。使用单片机自身带有的串口可以很方便的实现单片机之间的通信,使输入的密码值传送到主机检验是否是…...
用jsp做网站的代码/电商平台运营方案
欢迎观看 Acrobat Pro DC 教程,小编带大家学习 Acrobat Pro DC 的基本工具和使用技巧,了解如何将与其他文件合并以创建单个 PDF 文件。 通过利用PDF的通用文件格式,将多个文件合并到一个PDF文档中,简化了与其他人共享内容的过程&…...
甘肃县门户网站建设方案/seo关键词快速获得排名
cocos2dx 标签3.0之前1. LabelTTF2. LabelAtlas3. LabelBMFont3.x Label1. createWithSystemFont函数2. createWithTTF函数3. createWithBMFont函数4. ttfconfig配置文件资源文件3.0之前 1. LabelTTF 它基于系统字体,TTF是系统库的意思后三个参数分别是画布的大小…...
请人做网站收费多少钱/衡水seo培训
A. p是指向structnode结构体变量的指针的指针B. NODEp;语句出错C. p是指向structnode结构变量的指针D. p是structnode结构变量满分:5 分2. 已知intb;则对指针变量正确的说明和初始化是A. int*pb;B. intpb;C. intp&b;D. int*p&b满分:5 分3. 以…...
建设银行卡如何网站激活/seo什么意思中文意思
1. 注意:如果想使用Subtitle类型的单元格,需在Storyboard中将Protocell设置为subtitle类型,且Protocell的identifier必须与ViewController中cellForRow方法设置,保持一致,才能保证在subtitle行内容被显示出来。 - (UI…...
品牌型网站建设哪/沪深300指数是什么意思
浙江咪咕MGV3200_KLH_国科GK6323_28_免拆机卡刷固件包 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行…...
鞍山网站开发公司/优化师是做什么的
北京市控烟行动轰轰烈烈,然而很多老烟民在既往戒烟时遇到过这样一些问题:突然不抽烟,身体反而出现各种不适!甚至社会上一直流传着这样一种说法“突然戒烟会打乱身体平衡,反而对身体不好”!老烟民突然戒烟&a…...