Date、SimpleDateFormat、Calendar(JDK7以前的时间类)

Date:

demo1:

package Date;import java.util.Date;public class demo1 {public static void main(String[] args) {//1.创建对象表示一个时间Date d = new Date();System.out.println(d);//2.形参是long类型,加LDate d1 = new Date(0L);System.out.println(d1);//3.修改时间 1000毫秒 = 1秒d.setTime(1000L);System.out.println(d);//4.getTime()获取当前时间毫秒值long time = d.getTime();System.out.println(time);}
}

demo2:

package Date;import java.util.Date;
import java.util.Random;public class demo2 {public static void main(String[] args) {//需求1:打印时间原点开始一年之后的时间Date d = new Date(365 * 24 * 60 * 60 * 1000L);System.out.println(d);System.out.println(d.getTime());//setTime是在原点的基础上设置的d.setTime(1000L);System.out.println(d);System.out.println(d.getTime());System.out.println("------------------------------");//需求2:定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后Random r = new Random();int num1 = Math.abs(r.nextInt());Date d1 = new Date(num1);System.out.println(d1);System.out.println("------------------------------");int num2 = Math.abs(r.nextInt());Date d2 = new Date(num2);System.out.println(d2);if (d1.getTime() > d2.getTime()) {System.out.println(d1 + "在" + d2 + "之后");} else if (d1.getTime() < d2.getTime()) {System.out.println(d1 + "在" + d2 + "之前");} else {System.out.println(d1 + "与" + d2 + "一样");}}
}

SimpleDateFormate:

package Date;import java.text.ParseException;
import java.util.Date;public class SimpleDateFormat {public static void main(String[] args) throws ParseException {//format格式化,日期对象->字符串//利用空参构造创建SimpleDateFormat对象java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat();String format = sdf.format(new Date());System.out.println(format);//利用带参构造创建SimpleDateFormat对象java.text.SimpleDateFormat sdf1 = new java.text.SimpleDateFormat("yyyy-MM-dd HH时mm分ss秒 E");System.out.println(sdf1.format(new Date()));System.out.println("------------------------");//parse解析,字符串->日期对象//1.定义一个时间表示字符串String str = "2020-06-06 08:08:08 星期五";//2.利用空参构造创建simpleDateFormat对象//细节://创建对象的格式要跟字符串的格式完全一致java.text.SimpleDateFormat sdf2 = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");Date parse = sdf2.parse(str);System.out.println(parse);System.out.println(parse.getTime());}
}

demo3:

package Date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class demo3 {public static void main(String[] args) throws ParseException {//假设,你初恋的出生年月日为:2000-11-11请用字符串表示这个数据,并将其转换为:2000年11月11日String birthday = "2000-11-11";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date parse = sdf.parse(birthday);System.out.println(parse);SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");String format = sdf1.format(parse);System.out.println(format);}
}

demo4:

package Date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class demo4 {public static void main(String[] args) throws ParseException {/*需求:秒杀活动:2023年11月11日0:0:0结束时间:2023年11月11日0:10:0小贾下单并付款的时间为:2023年11月11日0:01:00小皮下单并付款的时间为:2023年11月11日0:11:0用代码说明这两位同学有没有参加上秒杀活动?*/String startTime = "2023-11-11 00:00:00";String endTime = "2023-11-11 00:10:00";String xiajiaTime = "2023-11-11 00:01:00";String xiapiTime = "2023-11-11 00:11:00";SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date parse1 = sdf1.parse(startTime);Date parse2 = sdf1.parse(endTime);Date parse3 = sdf1.parse(xiajiaTime);Date parse4 = sdf1.parse(xiapiTime);if (parse3.getTime() >= parse1.getTime() && parse3.getTime() <= parse2.getTime()) {System.out.println("小贾参加");} else if (parse4.getTime() >= parse1.getTime() && parse4.getTime() <= parse2.getTime()) {System.out.println("小皮参加");}else{System.out.println("都没有参加");}}
}

Calendar

demo1:

package Calendar;import javax.xml.crypto.Data;
import java.util.Calendar;
import java.util.Date;public class demo1 {public static void main(String[] args) {//public static calendar getInstance()      获取当前时间的日历对象//细节1:Calendar是一个抽象类,不能直接new,而是通过一个静态方法获取到子类对象//底层原理://会根据系统的不同时区来获取不同的日历对象,默认表示当前时间。//把会把时间中的纪元,年,月,日,时,分,秒,星期,的都放到一个数组当中//0  纪元//1   年//2   月//3  一年中的第几周//4  一个月中的第几周//5   一个月中的第几周一个月中的第几天(日期)//细节2://月份:范围0~11 如果获取出来的是0.那么实际上是1月//星期:在老外的眼里,星期日是一周中的第一天// 1(星期日) 2(星期一) 3(星期二) 4(星期三) 5(星期四) 6(星期五) 7(星期六)Calendar c = Calendar.getInstance();//final Date getTime()                      获取日期对象Date d = new Date();c.setTime(d);System.out.println(c);//public final setTime(Date date)           给日历设置日期对象//public long getTimeInMillis()             拿到时间亳秒值//public void setTimeInMillis(long millis)  给日历设置时间亳秒值//public void set(int field,int value)      修改日历的某个字段信息c.set(Calendar.YEAR, 1999);c.set(Calendar.MONTH, 1);c.set(Calendar.DAY_OF_MONTH, 12);//public int get(int field)                 取日期中的某个字段信息int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH) + 1;int day = c.get(Calendar.DAY_OF_MONTH);String week = getWeek(c.get(Calendar.DAY_OF_WEEK));System.out.println(year + "-" + month + "-" + day + " " + week);//public void add(int field,int amount)     为某个字段增加/减少指定的值c.add(Calendar.MONTH, 1);year = c.get(Calendar.YEAR);month = c.get(Calendar.MONTH) + 1;day = c.get(Calendar.DAY_OF_MONTH);week = getWeek(c.get(Calendar.DAY_OF_WEEK));System.out.println(year + "-" + month + "-" + day + " " + week);}//查表法://表:容器//让数据跟索引产生对应的关系//传入对应的数字:1~7//返回对应的星期public static String getWeek(int index) {String[] arr = {"", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};return arr[index];}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/16589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vectorbt回测框架

https://zhuanlan.zhihu.com/p/689057801

springmvc Web上下文初始化

Web上下文初始化 web上下文与SerlvetContext的生命周期应该是相同的&#xff0c;springmvc中的web上下文初始化是由ContextLoaderListener来启动的 web上下文初始化流程 在web.xml中配置ContextLoaderListener <listener> <listener-class>org.springframework.…

ncnn 优化量化

问题&#xff1a;发现推理时间过长&#xff0c;需要优化 当前正在做人脸检测部署&#xff0c;发现检测速度有点吓人&#xff0c;以下监测的时间 gpu&#xff1a; cpu&#xff1a; gpu推理大概整体时间200多毫秒&#xff0c;cpu推理时间300多毫秒&#xff0c;这里暂时没去考虑…

「TypeScript系列」TypeScript 对象及对象的使用场景

文章目录 一、TypeScript 对象1. 对象字面量2. 类实例化3. 使用接口定义对象形状4. 使用类型别名定义对象类型5. 使用工厂函数创建对象 二、TypeScript 对象属性及方法1. 对象属性2. 对象方法3. 访问器和修改器&#xff08;Getters 和 Setters&#xff09; 三、TypeScript 对象…

Oracle实践|内置函数之字符串函数

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、腾讯云优秀创作者、ACDU成员 &#x1f525; 三连支持&#xff1a;欢迎 ❤️关注…

Jenkins - Pipeline try catch

Jenkins - Pipeline try catch 引言try catch 引言 Jenkins pipeline 脚本&#xff0c;有时因某些异常而中断执行&#xff0c;导致整个 pipeline job 都失败。为了整个 Job 能继续运行&#xff0c;我们需要处理某些异常。 try catch 当在 Jenkins Pipeline 中使用 try-catch…

基于redis的分布式锁解决token续期冲突的问题

场景&#xff1a;用户登录状态存储到redis&#xff0c;2小时后过期。在过期前的30分钟如果用户进行操作&#xff0c;则对登录状态进行续期&#xff0c;续期后仍有2小时时限&#xff0c;并更换新的token。在微服务模式下&#xff0c;如果两个服务同时请求续期&#xff0c;则会返…

C++模板——函数模板和类模板

目录 泛型编程 函数模板 函数模板概念 函数模板的定义和语法 函数模板的工作原理 函数模板的实例化 隐式实例化 显示实例化 函数模板的匹配原则 类模板 类模板的定义格式 类模板的实例化 泛型编程 什么是泛型编程&#xff1f; 泛型编程&#xff08;Generic Pr…

【代码随想录37期】Day18 找树左下角的值、路径总和、从中序与后序遍历序列构造二叉树

找树左下角的值 class Solution { public:int findBottomLeftValue(TreeNode *root) {TreeNode *node;queue<TreeNode *> q;q.push(root);while (!q.empty()) {node q.front(); q.pop();if (node->right) q.push(node->right);if (node->left) q.push(node-&…

机械臂学习笔记

目录 python 像素坐标系转空间坐标系 基于yolov7得并联机械臂实时抓取 KINOVA Gen3 lite机械臂上 UR5机械臂仿真平台 勤牛智能 Mirobot六自由度机械臂 Python SDK 调用示例 6自由度 c的 彭志辉 开源的&#xff1a; 搜索&#xff1a;机械臂 language:Python python 像…

【Linux-并发与竞争】

Linux-并发与竞争 ■ 原子操作■ 原子操作简介■ 原子整形操作 API 函数■ 原子位操作 API 函数■ 示例一&#xff1a;原子操作实验&#xff0c;使用原子变量来实现对实现设备的互斥访问 ■ 自旋锁■ 自旋锁 API 函数■ 死锁■ 最好的解决死锁方法就是获取锁之前关闭本地中断&a…

LeetCode 124 —— 二叉树中的最大路径和

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 二叉树的问题首先我们要想想是否能用递归来解决&#xff0c;本题也不例外&#xff0c;而递归的关键是找到子问题。 我们首先来看看一棵最简单的树&#xff0c;也就是示例 1。这样的一棵树总共有六条路径&#xf…

docker如何拉取nginx最新镜像并运行

要拉取Docker Hub上的最新Nginx镜像&#xff0c;您可以使用以下命令&#xff1a; docker pull nginx 这个命令会从Docker Hub下载最新版本的Nginx镜像。如果您想要拉取特定版本的Nginx镜像&#xff0c;可以指定版本号&#xff0c;例如&#xff1a; docker pull nginx:1.18.0 拉…

JQuery从入门到精通2万字面试题

目录 解释jQuery库中的$()函数是什么? 如何使用jQuery选择页面上的所有 元素?

详细分析tcping的基本知识以及用法

目录 前言1. 安装配置2. 基本知识3. Demo 前言 针对ping的基本知识推荐阅读&#xff1a;详细分析ping的基本知识以及常见网络故障的诊断&#xff08;图文解析&#xff09; 1. 安装配置 针对Window的下载如下&#xff1a; 安装路径&#xff1a;tcping官网 下载tcping.exe&a…

《微服务王国的守护者:Spring Cloud Dubbo的奇幻冒险》

5. 经典问题与解决方案 5.3 服务追踪与链路监控 在微服务架构的广袤宇宙中&#xff0c;服务间的调用关系错综复杂&#xff0c;如同一张庞大的星系网络。当一个请求穿越这个星系&#xff0c;经过多个服务节点时&#xff0c;如何追踪它的路径&#xff0c;如何监控整个链路的健康…

AIGC行业现在适合进入吗?

AIGC行业现在适合进入吗 人工智能生成内容&#xff08;AIGC&#xff0c;Artificial Intelligence Generated Content&#xff09;行业近年来迅速崛起&#xff0c;尤其在自然语言处理、图像生成和内容创作等方面取得了显著的进展。要判断当前是否适合进入AIGC行业&#xff0c;需…

C++ 实现深度优先搜索(DFS)的简单示例代码

C 实现深度优先搜索&#xff08;DFS&#xff09;的简单示例代码 #include <iostream> #include <vector> #include <stack>/**C 实现深度优先搜索&#xff08;DFS&#xff09;的简单示例代码。这段代码演示了如何在一个无向图中使用 DFS 进行遍历。 首先&am…

VUE3 学习笔记(3):VUE模板理念、属性绑定、条件渲染、列表渲染

准备 1.清空不必要的项目文件 项目/src/assets/ 目录文件清空 项目/src/components/ 目录文件清空 删除main.js 的css引用 App.vue 代码如下 <template> </template> <script>//注意这里默认有一个setup 去掉 </script> 运行一下无错误提示就可以了…

Android14音频进阶之dump各阶段音频数据<Tee Sink方案>(七十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…