Java学习时间和日期

1 常用类

        1.1 Date 表示日期 具体类

                设置时间 

 

        1.2 Calendar 表示日历 抽象类

                设置日历的设定日期

                void set(int year,int month,int date);

                void set(int year,int month, int date,   int hour, int minute,int second);

                void setTime(Date d); 

                int get(int field):可以获取有关年份、月份、小时、星期等信息,参数field的有效值由Calendar的静态常量指定,例如:calendar.get(Calendar.MONTH);

                 getTime():返回一个Date对象  

                getTimeInMillis():返回长整数,表示距离1970年1月1日零时零分零秒的毫秒数 

                add(int  field, int amount):增加field指定的年份、月份、小时等数量

                 before(Object o):是否在某日期之前

                after(Object o):是否在某日期之后 

                compareTo(Calandar a):与另一日历日期比较: 相等返回0; after a返回1; before a返回-1

 

                练习:设计一个类Test 包含一个方法int getDayOFWeek(String date) 返回用户输入日期是个周几,例如用户输入2023.12.22返回“5”。要求:用户输入的日期格式满足年月日的顺序,但是用户输入可能会不规范,可能是2023-1-12,也可能是2023年10月9日。无论用户如何输入,只要符合年月日的顺序即可得出结果。

测试Result
Test test=new Test();
System.out.println(test.getDayOfWeek("2023/12/22"));
5
Test test=new Test();
System.out.println(test.getDayOfWeek("2023.1.11"));
3

 

class  Test {String getDayOfWeek(String date) {String cleanedDate = date.replaceAll("[^\\d]", "");SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");try {Date parsedDate = sdf.parse(cleanedDate);Calendar calendar = Calendar.getInstance();calendar.setTime(parsedDate);int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);if (dayOfWeek == Calendar.SUNDAY) {dayOfWeek = 7;} else {dayOfWeek -= 1;}return String.valueOf(dayOfWeek);} catch (Exception e) {e.printStackTrace();}
return null;}
}

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

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

相关文章

Parvex驱动器维修帕瓦斯控制器DIGIVEX DSD

Parker驱动器维修:由不同的模拟功率控制信号,由IC级驱动器GND/PGND(功率接地)的信号控制,应分别接地。使用IC的小信号部分的控制IC,SGND信号与功率地之间的连接点。合理的方法是地信号地返回到功率层的一个…

RPC 实战与原理

文章目录 什么是 RPC?RPC 有什么作用?RPC 步骤为什么需要序列化?零拷贝什么是零拷贝?为什么需要零拷贝?如何实现零拷贝?Netty 的零拷贝有何不同? 动态代理实现HTTP/2 特性为什么需要服务发现&am…

【RocketMQ】Console页面报错:rocketmq remote exception,connect to xxx failed.

现象 console报错,无法连接该节点,把该节点杀掉,还是继续报错,重启之后,报错的端口变成11911。 分析 正常一个broker会启动三个端口,不同版本的规律不太一样,4.X版本是: 配置文件…

如何使用JuiceSSH实现手机端远程连接Linux服务器

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

4.使用 Blazor 构建 Web 应用程序

微软官方培训 了解如何通过 Blazor Web 用户界面框架构建你的第一个 Web 应用程序。 https://learn.microsoft.com/zh-cn/training/paths/build-web-apps-with-blazor/?viewaspnetcore-8.0 8个模块 目录 微软官方培训 1.使用 Blazor 进行 Web 开发的简介 2.使用 Blazor…

大米API:实现大米供应链的智能化管理与优化

产品介绍: 大米API是一个免费开放api接口在线网站,提供各类免费API接口服务。它汇聚了丰富实用的api接口,包括天气、翻译、网站信息查询等接口。无需服务器,只需简单调用就可在各类应用和网站中集成丰富的数据接口。 应用场景&a…

twinmotion 2023 学习笔记

1. Twinmotion 2023 Beginners Course :Part1 https://www.youtube.com/watch?vV0gQaeQgS1s&t62s Twinmotion官方有提供学习视频(需要科学上网)新建工程 左右两边工具栏开关 鼠标左击选择,按ESC取消ADWS移动,同时…

论文降重同义词替换的高级技巧 神码ai

大家好,今天来聊聊论文降重同义词替换的高级技巧,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 标题:论文降重同义词替换的高级技巧 一、引言 在论…

【c++、数据结构课设】哈夫曼树

时间过的真快,转眼之间一个学期即将结束,想必这个时候大家都在准备各科的课设作业,本期内容是我的数据结构课设,希望能给大家带来帮助,如果有任何不足或需要改进的地方,欢迎各位提出宝贵的意见。 屏幕录制2…

Schmitt Trigger本质就是一个带迟滞的比较器

Chapter 18 Special Purpose CMOS Circuits 甚高 24 人赞同了该文章 Chapter 18 Special Purpose CMOS Circuits 这一章讲几个实用电路, Schmitt trigger 输入信号noisy, 输出产生干净的pulse. 然后介绍multivibrator, 拥有astable和monostable两态. input buffer design 对…

【MySQL索引特性】

目录: 前言引入认识磁盘MySQL与存储 索引的理解理解单个Page理解多个Page引入B树结构聚簇索引 VS 非聚簇索引 索引操作创建主键索引唯一索引的创建普通索引的创建查看索引删除索引 总结 前言 剑指offer:一年又10天 引入 索引,是用来提高查询…

教你如何开发并运营小程序商城或APP商城!

随着线下租金、仓储等成本的攀升,商家们面临着越来越大的压力。为了降低成本、提高效率,越来越多的商家开始转型做电商,甚至直接开发自己的电商商城小程序或APP。那么,商城小程序或APP该如何开发呢?又该如何运营呢&…