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

有哪些关于校园内网站建设的法律如何进入网站

有哪些关于校园内网站建设的法律,如何进入网站,上海品牌建站,作品集如何制作前言 整理Java日期处理遇到过的问题,希望对大家有帮助 制作不易,一键三连,谢谢大家。 1.用 Calendar 设置时间的坑 反例: //提供者模式获取实例Calendar calendar Calendar.getInstance();//获取当前时间Date currentDate c…

前言

整理Java日期处理遇到过的问题,希望对大家有帮助

制作不易,一键三连,谢谢大家。

1.用 Calendar 设置时间的坑

反例:

        //提供者模式获取实例Calendar calendar = Calendar.getInstance();//获取当前时间Date currentDate = calendar.getTime();System.out.println("currentDate = " + currentDate);calendar.set(Calendar.HOUR,10);System.out.println("当前时间加10小时后的时间:"+calendar.getTime());

运行结果:

currentDate = Sun Feb 19 12:20:03 CST 2023
当前时间加1小时后的时间:Mon Feb 20 00:20:03 CST 2023

分析问题:

我们设置了 1个小时,但运行结果是 00:20:03 ,并不是预想中的 10:19:49,这是为什么?
因为 Calendar.HOUR 默认是按 12 小时制处理的,需要使用 Calendar.HOUR_OF_DAY,因为它才是按 24 小时处理的。

正例:

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 10);   //Sun Feb 19 10:19:49 CST 2023

2.Java 日期格式化 YYYY 的坑

反例:

        //提供者模式获取实例Calendar calendar = Calendar.getInstance();//获取当前时间Date currentDate = calendar.getTime();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");System.out.println("2022-12-31 转 YYYY-MM-dd 格式后 " + simpleDateFormat.format(currentDate));

运行结果

2022-12-31 转 YYYY-MM-dd 格式后 2023-12-31

问题分析:

为什么明明是 2022 年 12 月 31 号,转了一下格式,就变成了 2023 年 12 月 31 号了?
因为 YYYY 是基于周来计算年的,它指向当天所在周属于的年份,一周从周日开始算起,周六结束,如果本周跨年,那么这一周就算下一年的了。
正确的写法是使用 yyyy 格式

正例:

Calendar calendar = Calendar.getInstance();
calendar.set(2022, Calendar.DECEMBER, 31);
Date testDate = calendar.getTime();
SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("2022-12-31 转 yyyy-MM-dd 格式后 " + dtf.format(testDate));

3.Java日期格式化hh的坑。

反例:

        String str = "2023-03-18 12:00";SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd hh:mm");Date newDate = dtf.parse(str);System.out.println(newDate);

运行结果:

Sat Mar 18 00:00:00 CST 2023

问题分析:

设置的时间是 12 点,为什么运行结果是 0 点呢?因为 hh 是 12 制的日期格式,当时间为 12 点,会处理为 0 点。正确姿势是使用 HH,它才是 24 小时制。

正例:

        String str = "2023-03-18 12:00";SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd HH:mm");Date newDate = dtf.parse(str);System.out.println(newDate);

4.SimpleDateFormat 解析的时间精度问题

反例:

 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = "2023-03";
System.out.println(sdf.parse(time));

运行结果:

 
Exception in thread "main" java.text.ParseException: Unparseable date: "2023-03"
at java.text.DateFormat.parse(DateFormat.java:366) at com.example.demo.SynchronizedTest.main(SynchronizedTest.java:19)

问题分析:

SimpleDateFormat 可以解析长于/等于它定义的时间精度,但是不能解析小于它定义的时间精度。

正例:

 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String time = "2023-03";
System.out.println(sdf.parse(time));

5. SimleDateFormat的format 初始化问题

反例:

 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(20200323));

运行结果:

1970-01-01

返回自1970-01-01 00:00:00 GMT经过的毫秒数。

问题分析:

用 format 格式化日期是,要输入的是一个 Date 类型的日期,而不是一个整型或者字符串

正例:

 
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(calendar.getTime()));   //2023-02-20

6.Calendar 获取的月份比实际数字少 1 即 (0-11)

反例:

 
//获取当前月,当前是2月
Calendar calendar = Calendar.getInstance();
System.out.println("calendar.get(Calendar.MONTH) = " + calendar.get(Calendar.MONTH));

运行结果

calendar.get(Calendar.MONTH) = 1

问题分析:

he first month of the year in the Gregorian and Julian calendarsis JANUARY which is 0;

也就是1月对应的是下标 0,依次类推。因此获取正确月份需要加 1。
0-11 月

正例

Calendar calendar = Calendar.getInstance();
System.out.println("calendar.get(Calendar.MONTH) = " + (calendar.get(Calendar.MONTH)+1));

7. Java日期格式化DD的坑

反例:

Calendar calendar = Calendar.getInstance();
calendar.set(2019, Calendar.DECEMBER, 31);Date testDate = calendar.getTime();SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-DD");
System.out.println("2019-12-31 转 yyyy-MM-DD 格式后 " + dtf.format(testDate));

运行结果:

2019-12-31 转 yyyy-MM-DD 格式后 2019-12-365

解析:

DD 和 dd 表示的不一样,DD 表示的是一年中的第几天,而 dd 表示的是一月中的第几天,所以应该用的是 dd。

http://www.zhongyajixie.com/news/4579.html

相关文章:

  • 佛山网站哪家最专业四年级小新闻50字左右
  • 广州建站模板平台2345浏览器网址导航
  • 万网的网站怎么建设百度网页广告怎么做
  • 福州百度做网站多少钱常见的网站推广方法有哪些
  • 河南双师培训网站知名做网站的公司
  • 网站开发指什么哪个模板建站好
  • 怎么知道网站是什么语言做的磁力宅在线搜种子
  • 食品科技学校网站模板湘潭网站设计外包服务
  • 云南网络公司网站建设2022年新闻热点摘抄
  • 奉贤注册公司广告优化师是做什么的
  • 南昌哪里做网站好关键字是什么意思
  • 曰本真人做爰免费网站茶叶网络推广方案
  • 做网站工资多少钱挖掘关键词的工具
  • 网站图片装修的热切图怎么做快速建站工具
  • 有注入漏洞的网站源码成人培训机构
  • 网站好看的图标代码百度影音在线电影
  • 经营性网站备案要多少钱深圳seo关键词优化
  • 怎样在门户网站做网络推广专业网站推广优化
  • 自己做视频的网站吗网络营销推广优化
  • 黄冈做学生互评的网站有哪些免费推广网站
  • 怎么做时时彩网站平台怎么提成百度seo最新算法
  • 网站制作广告深圳全网营销系统
  • 关于政府门户网站建设的见解优化建站
  • 做视频网站服务器要求seo入门基础教程
  • 网站制作 代码编辑松原市新闻
  • 电子商务网站提供的主要功能有seo优化方法
  • 百度网站优化排名足球队世界排名榜
  • 网站和自媒体都可以做优化网站排名技巧
  • aspcms上传到虚拟主机后打开网站seo常见优化技术
  • 如何制作动漫网站模板下载地址seo排名优化软件