当前位置: 首页 > news >正文

Java基础:JDK7-时间Date

JDK7以前时间相关类

1.Date

Date date = new Date(); , sout(date)得到的是现在所处位置的时间

Date date = new Date(0L); , sout(date)得到的是时间原点也就是1970年1月1日08:00(东八区).

date.setTime(1000L); sout(date)得到的是时间原点后一秒钟的时间

long time = date.getTime(); sout(date)得到的是date所处时间距离时间原点的毫秒数.

1.1总结

2.SimpleDateFormat

2.1作用

 2.2构造方法和成员方法

 

// 此时此刻的时间Date date = new Date();// 时间原点的时间Date date1 = new Date(0L);System.out.println(date);// Wed Mar 01 10:48:59 CST 2023// 时间原点之后1秒的时间date.setTime(1000L);System.out.println(date);// Thu Jan 01 08:00:01 CST 1970// 获取date的时间距离原点时间的毫秒值long time = date.getTime();System.out.println(time);// 1000// 需求一:时间原点一年后的时间date.setTime(365 * 24 * 60 * 60 * 1000L);System.out.println(date);// Fri Jan 01 08:00:00 CST 1971// 需求二:比较两个Date对象哪个在前哪个在后Date date2 = new Date(100L);Date date3 = new Date(1000L);long time2 = date2.getTime();long time3 = date3.getTime();long max = Math.max(time2, time3);System.out.println(max);// simpledateformat// 空参构造是默认格式SimpleDateFormat sdf = new SimpleDateFormat();// 格式化(需要Date对象, 输出默认格式的时间字符串)Date date4 = new Date(1000000000000L);String format = sdf.format(date4);System.out.println(format);// 2001/9/9 上午9:46// 有参构造(设置格式Pattern)SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM/dd  HH/mm-ss EE");// 格式化(需要Date对象, 输出默认格式的时间字符串)Date date5 = new Date(2000000000000L);String format2 = sdf2.format(date5);System.out.println(format2);// 2033-05/18  11/33-20 周三// 解析(字符串->Date对象)// 生成要解析的字符串String datetest = "2023-5-20  13:14";// 生成SDF, 必须要和上面的字符串格式对应SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-M-dd  HH:mm");// 调用解析方法, 输入要解析的字符串, 返回Date对象Date parse = sdf3.parse(datetest);long time1 = parse.getTime();System.out.println(time1);// 1684559640000

2.3练习1

// practice1String birthday = "2000-11-11";SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd");Date parse1 = sdf4.parse(birthday);SimpleDateFormat sdf5 = new SimpleDateFormat("yyyy年MM月dd日");String format1 = sdf5.format(parse1);System.out.println(format1);

2.4练习2

// practice2// start timeString starttime = "2023-11-11  00:00:00";String endtime = "2023-11-11  00:10:00";String xiaojia = "2023-11-11  00:01:00";String xiaopi = "2023-11-11  00:11:00";SimpleDateFormat sdf6 = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");Date startdate = sdf6.parse(starttime);Date enddate = sdf6.parse(endtime);Date xiaojiadate = sdf6.parse(xiaojia);Date xiaopidate = sdf6.parse(xiaopi);long startdateTime = startdate.getTime();long enddateTime = enddate.getTime();long xiaojiadateTime = xiaojiadate.getTime();long xiaopidateTime = xiaopidate.getTime();extracted(startdateTime, enddateTime, xiaojiadateTime);extracted(startdateTime, enddateTime, xiaopidateTime);

提取的方法, 用来判断是否参加上 

private static void extracted(long startdateTime, long enddateTime, long Time) {if (Time >= startdateTime && Time <= enddateTime){System.out.println("参加上了");}else {System.out.println("没参加上");}}

3.calendar

3.1获得calendar类

由于calendar是抽象类, 所以不能够直接创建对象, 需要通过getInstance方法来获得.

获取到的calendar对象会根据系统的不同时区来获取不同的日历对象,默认表示当前时间。
会把时间中的纪元,年,月,日,时,分,秒,星期,等等的都放到一个数组当中.

月份:范围0~11如果获取出来的是0.那么实际上是1月。

星期:在老外的眼里,星期日是一周中的第一天
1(星期日)2(星期一)3(星期二)―4(星期三)―5(星期四)6(星期五)―7(星期六)

Calendar中数组的索引对应的内容是 : 

0 : 纪元

1 : 年
2 : 月
3 : 一年中的第几周
4 : 一个月中的第几周
5 : 一个月中的第几天(日期)

3.2常用方法

使用get方法时, 输入Calendar数组中的索引值(在Calendar类中定义为了常量)

注意 : 获得的int要转化成我们自己的时间(星期和月份)

// calendarCalendar calendar = Calendar.getInstance();System.out.println(calendar);// java.util.GregorianCalendar[time=1677654807019,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=31,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2023,MONTH=2,WEEK_OF_YEAR=9,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=60,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=13,SECOND=27,MILLISECOND=19,ZONE_OFFSET=28800000,DST_OFFSET=0]// get Date calendarDate time4 = calendar.getTime();System.out.println(time4);// Wed Mar 01 15:10:54 CST 2023// set Date to CalendarDate date6 = new Date(5201314);calendar.setTime(date6);System.out.println(calendar);// getint year = calendar.get(Calendar.YEAR);int mouth = calendar.get(Calendar.MONTH) + 1;int day = calendar.get(Calendar.DAY_OF_MONTH);int week = calendar.get(Calendar.DAY_OF_WEEK);System.out.println(year + "-" + mouth + "-" + day + getweek(week));// modify year, mouth, day... of calendarcalendar.set(Calendar.YEAR, 1999);calendar.set(Calendar.MONTH, 10);calendar.set(Calendar.DAY_OF_MONTH, 31);System.out.println(calendar);// add year, mouth, day... of calendarcalendar.add(Calendar.YEAR, 2);calendar.add(Calendar.MONTH, 1);calendar.add(Calendar.DAY_OF_MONTH, -10);System.out.println(calendar);

获得符合我们的星期getweek()方法 

private static String getweek(int index){String[] week = {"", "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};return week[index];}

相关文章:

Java基础:JDK7-时间Date

JDK7以前时间相关类 1.Date Date date new Date(); , sout(date)得到的是现在所处位置的时间 Date date new Date(0L); , sout(date)得到的是时间原点也就是1970年1月1日08:00(东八区). date.setTime(1000L); sout(date)得到的是时间原点后一秒钟的时间 long time date.g…...

什么是IP地址?

IP协议中还有一个非常重要的内容&#xff0c;那就是给因特网上的每台计算机和其它设备都规定了一种地址&#xff0c;叫做“IP 地址”。由于有这种地址&#xff0c;才保证了用户在连网的计算机上操作时&#xff0c;能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。…...

4年经验之谈,什么是接口测试?怎样做接口测试?

一、什么是接口&#xff1f;【文末学习资源分享】赶紧嫖&#xff01;冲&#xff01;&#xff01;&#xff01;&#xff01; 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点&#xff0c;定义特定的交互点&#xff0c;然后通过这些交互点来&#xff0c;通过…...

普通指针扫盲

一、什么是指针 C语言里&#xff0c;变量存放在内存中&#xff0c;而内存其实就是一组有序字节组成的数组&#xff0c;每个字节有唯一的内存地址。 CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里&#xff0c;数据对象是指存储在内存 中的一个指定数据…...

深度学习笔记:神经网络权重确定初始值方法

神经网络权重不可为相同的值&#xff0c;比如都为0&#xff0c;因为如果这样网络正向传播输出和反向传播结果对于各权重都完全一样&#xff0c;导致设置多个权重和设一个权重毫无区别。我们需要使用随机数作为网络权重 实验程序 在以下实验中&#xff0c;我们使用5层神经网络…...

关于 python 的异常使用说明 (python 的文件和异常)

文章目录异常1. 处理异常 ZeroDivisionError 异常2. 使用 try-except 代码块3. 使用异常避免崩溃4. else 代码块5. 处理 FileNotFoundError 异常6. 分析文本7. 失败时一声不吭异常 pyhong 使用被异常成为异常的特殊对象来管理程序执行期间发生的错误。 每当发生让 python 不知所…...

Spark RDD持久化

RDD Cache缓存 RDD通过Cache或者Persist方法将前面的计算结果缓存&#xff0c;默认情况下会把数据以序列化的形式缓存在JVM的堆内存中。但是并不是这两个方法被调用时立即缓存&#xff0c;而是触发后面的action时&#xff0c;该RDD将会被缓存在计算节点的内存中&#xff0c;并供…...

【Linux】Linux系统安装Python3和pip3

1.说明 一般来说Linux会自带Python环境&#xff0c;可能是Python3或者Python2&#xff0c;可能有pip也可能没有pip&#xff0c;所以有时候需要自己安装指定的Python版本。Linux系统下的安装方式都大同小异&#xff0c;基本上都是下载安装包然后编译一下&#xff0c;再创建好软…...

用java进行base64加密

首先定义一组密钥,加密和解密使用同一组密钥private final String key "hahahahahaha";也可以随机生成密钥/*** 生成随机密钥* param keySize 密钥大小推荐128 256* return* throws NoSuchAlgorithmException*/public static String generateSecret(int keySize) th…...

torch函数合集

torch.tensor() 原型&#xff1a;torch.tensor(data, dtypeNone, deviceNone, requires_gradFalse) 功能&#xff1a;其中data可以是:list,tuple,NumPy,ndarray等其他类型,torch.tensor会从data中的数据部分做拷贝(而不是直接引用),根据原始数据类型生成相应类型的torch.Tenso…...

AcWing算法提高课-3.1.2信使

宣传一下算法提高课整理 <— CSDN个人主页&#xff1a;更好的阅读体验 <— 题目传送门点这里 题目描述 战争时期&#xff0c;前线有 nnn 个哨所&#xff0c;每个哨所可能会与其他若干个哨所之间有通信联系。 信使负责在哨所之间传递信息&#xff0c;当然&#xff0c;…...

Paddle OCR Win 11下的安装和简单使用教程

Paddle OCR Win 11下的安装和简单使用教程 对于中文的识别&#xff0c;可以考虑直接使用Paddle OCR&#xff0c;识别准确率和部署都相对比较方便。 环境搭建 目前PaddlePaddle 发布到v2.4&#xff0c;先下载paddlepaddle&#xff0c;再下载paddleocr。根据自己设备操作系统进…...

杂谈:数组index问题和对象key问题

面试题一&#xff1a; var arr [1, 2, 3, 4] 问&#xff1a;arr[1] ?; arr[1] ?答&#xff1a;arr[1] 2; arr[1] 2 这里可以再分为两个问题&#xff1a; 1、数组赋值 var arr [1, 2, 3, 4]arr[1] 10; // 数字场景 arr[10] 1; // 字符串场景 arr[a] 1; // 字符串…...

三天Golang快速入门—Slice切片

三天Golang快速入门—Slice切片Slice切片切片原理切片遍历append函数操作切片append添加append追加多个切片中删除元素切片合并string和slice的联系Slice切片 切片原理 由三个部分构成&#xff0c;指针、长度、容量指针&#xff1a;指向slice第一个元素对应的数组元素的地址长…...

腾讯会议演示者视图/演讲者视图

前言 使用腾讯会议共享PPT时&#xff0c;腾讯会议支持共享用户使用演示者视图/演讲者视图&#xff0c;而会议其他成员可以看到正常的放映视图。下面以Win10系统和Office为例&#xff0c;介绍使用步骤。值得一提的是&#xff0c;该方法同时适用于单显示屏和多显示屏。 腾讯会议…...

【C++】类与对象(一)

文章目录1、面向过程和面向对象初步认识2、类的引入3、类的定义4、类的访问限定符5、类的作用域6、类的实例化7、计算类对象的大小8、this指针9、 C语言和C实现Stack的对比1、面向过程和面向对象初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题…...

JavaScript基本语法

本文提到的绝大多数语法都是与Java不同的语法,相同的就不会赘述了.JavaScript的三种引入方式内部js<body><script>alert(hello);</script> </body>行内js<body><div onclick"alert(hello)">这是一个div 点击一下试试</div>…...

OpenCV4.x图像处理实例-道路车辆检测(基于背景消减法)

通过背景消减进行道路车辆检测 文章目录 通过背景消减进行道路车辆检测1、车辆检测思路介绍2、BackgroundSubtractorMOG23、车辆检测实现在本文中,将介绍如何使用简单但有效的背景-前景减法方法执行车辆检测等任务。本文将使用 OpenCV 中使用背景-前景减法和轮廓检测,以及如何…...

pwnlab通关流程

pwnlab通关 关于文件包含&#xff0c;环境变量劫持的一个靶场 信息收集 靶机ip&#xff1a;192.168.112.133 开放端口 根据开放的端口信息决定从80web端口入手 目录信息 在images和upload路径存在目录遍历&#xff0c;config.php被渲染无法查看&#xff0c;upload.php需…...

面向过程与面向对象的区别与联系

目录 什么是面向过程 什么是面向对象 区别 各自的优缺点 什么是面向过程 面向过程是一种以事件为中心的编程思想&#xff0c;编程的时候把解决问题的步骤分析出来&#xff0c;然后用函数把这些步骤实现&#xff0c;在一步一步的具体步骤中再按顺序调用函数。 什么是面向对…...

主机状态(查看资源占用情况、查看网络占用情况)

1. 查看资源占用情况 【1】可以通过top命令查看cpu、内存的使用情况&#xff0c;类似windows的任务管理器 默认5s刷新一次 语法&#xff1a;top 可 Ctrl c 退出 2.磁盘信息监控 【1】使用df命令&#xff0c;查看磁盘信息占用情况 语法&#xff1a;df [ -h ] 以更加人性化…...

代码随想录算法训练营第四十一天 | 01背包问题-二维数组滚动数组,416. 分割等和子集

一、参考资料01背包问题 二维 https://programmercarl.com/%E8%83%8C%E5%8C%85%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%8001%E8%83%8C%E5%8C%85-1.html 视频讲解&#xff1a;https://www.bilibili.com/video/BV1cg411g7Y6 01背包问题 一维 https://programmercarl.com/%E8%83%8C%E5…...

VMware NSX 4.1 发布 - 网络安全虚拟化平台

请访问原文链接&#xff1a;VMware NSX 4 - 网络安全虚拟化平台&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org VMware NSX 提供了一个敏捷式软件定义基础架构&#xff0c;用来构建云原生应用程序环境。NSX 专注于为具有异…...

计算理论 复杂度预备知识

文章目录计算理论 复杂度预备知识符号递归表达式求解通项公式主方法Akra-Bazzi 定理计算理论 复杂度预备知识 符号 f(n)o(g(n))f(n)o(g(n))f(n)o(g(n)) &#xff1a;∃c\exists c∃c &#xff0c;当 nnn 足够大时&#xff0c; f(n)<cg(n)f(n)\lt cg(n)f(n)<cg(n) &#…...

二叉树——二叉搜索树中的插入操作

二叉搜索树中的插入操作 链接 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和要插入树中的值 value &#xff0c;将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 &#xff0c;新值和原始二叉搜索树中的任意节点值都不同。 注意&#xff0c…...

C# if break,if continue,if return的区别和使用

故事部分&#xff1a; 现在你肚子饿了&#xff0c;想要去&#xff1a; 1.吃个三菜一汤。 2.吃个蛋糕。 3.喝个奶茶。 结果&#xff0c;你吃饭的时候&#xff0c;吃到一个虫子。 你会有几种做法&#xff1f; 1.把有虫子这道菜拿走&#xff0c;继续吃下一道菜 。 2.算了&#xff…...

力扣-第二高的薪水

大家好&#xff0c;我是空空star&#xff0c;本篇带大家了解一道中等的力扣sql练习题。 文章目录前言一、题目&#xff1a;176. 第二高的薪水二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结…...

I - 太阳轰炸(组合数学Cnk n固定)

2023河南省赛组队训练赛&#xff08;二&#xff09; - Virtual Judge (vjudge.net) 背景&#xff1a;阿塔尼斯&#xff0c;达拉姆的大主教&#xff0c;在艾尔又一次沦陷之后指挥着星灵的最后一艘方舟舰&#xff1a;亚顿之矛。作为艾尔星灵数千年来的智慧结晶&#xff0c;亚顿之…...

centos安装gitlab

更新系统 sudo yum -y update安装所需要的包 sudo yum -y install epel-release curl vim policycoreutils-python如果要安装并使用本地Postfix服务器发送通知&#xff0c;请安装Postfix&#xff0c;这里就不安装了&#xff1a; sudo yum -y install postfix安装后启动并启用…...

【洛谷 P1093】[NOIP2007 普及组] 奖学金 题解(结构体排序)

[NOIP2007 普及组] 奖学金 题目描述 某小学最近得到了一笔赞助&#xff0c;打算拿出其中一部分为学习成绩优秀的前 555 名学生发奖学金。期末&#xff0c;每个学生都有 333 门课的成绩:语文、数学、英语。先按总分从高到低排序&#xff0c;如果两个同学总分相同&#xff0c;再…...

网站建设与管理教案怎么写/优化系统的软件

基础类可接收我们发给派生类的任何消息&#xff0c;因为两者拥有完全一致的接口。我们要做的全部事情就是从派生上溯造型&#xff0c;而且永远不需要回过头来检查对象的准确类型是什么。所有细节都已通过多态性获得了完美的控制。但经过细致的研究&#xff0c;我们发现扩展接口…...

设计素材网站免费大全最新/软文推广系统

是时候给个例子了. scullc 是一个简化的 scull 模块的版本, 它只实现空设备 -- 永久 的内存区. 不象 scull, 它使用 kmalloc, scullc 使用内存缓存. 量子的大小可在编译 时和加载时修改, 但是不是在运行时 -- 这可能需要创建一个新内存区, 并且我们不想处 理这些不必要的细节. …...

做外贸在那些网站找客户/福州短视频seo

一种特殊的索引&#xff0c;它会把某个数据表的某个数据列出现过的所有单词生成一份清单。 alter table tablename add fulltext(column1,column2) 只能在MyISAM数据表中创建 少于3个字符的单词不会被包含在全文索引里&#xff0c;可以通过修改my.cnf修改选项 ft_min_word_le…...

惠州建设局官方网站/抖音优化公司

nk 512; k linspace(0,2*pi,nk); t 1; % 最近邻hooping U 1; % Hubbard系数 mu 0; % 化学势1/4填充取值 N 40; % N/2是对应的y方向原子个数 m 4*N; % 总的原子的个数 T 0.001; % 温度 N1avg 0…...

wordpress对空间的要求/小广告网页

刚来到公司&#xff0c;组里前辈就建议用 Foxmail 收发邮件&#xff0c;今天刚刚在 Foxmail 上设置如何自动添加落款签名。 由于跟百度搜索到的方法不太一样&#xff0c;可能根据电脑版本不同 Foxmail 设置方法不同&#xff0c;所以记录在博客中&#xff0c;供大家参考~ 公司…...

做网站的五要素/百家港 seo服务

一如果系统安装文件在 C:\windows 修改注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]1, 将右边的&#xff23;&#xff24;&#xff29;&#xff4e;&#xff53;&#xff54;&#xff41;&#xff4c;&#xff4c;的键值改为02&#xff0c; …...