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

怎样拿电脑做网站适合奖励自己的网站免费

怎样拿电脑做网站,适合奖励自己的网站免费,wordpress分享后查看,wordpress如何建立多种语言前言 整理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.hkea.cn/news/736651/

相关文章:

  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训
  • 上海专业网站建设网百度搜索推广开户
  • 做学校网站素材图片合肥seo代理商
  • 真题真做报名网站淘宝搜索关键词排名
  • 免费的黄冈网站有哪些平台?培训行业seo整站优化
  • 寿县住房与城乡建设局网站真正免费的网站建站平台
  • 常德seo招聘网站seo站长工具
  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板
  • 网站建设的财务计划新媒体营销策略有哪些
  • 网站建设分金手指专业二八宁波品牌网站推广优化
  • 清远网站建设公司百度游戏风云榜
  • 网上可以自学什么技术win7系统优化软件
  • 嘉兴建站软件如何做好企业网站的推广
  • 在凡科做网站短视频推广
  • 深圳推广公司推荐q群排名优化软件
  • 什么网站做简历模板宁德市医院
  • 用什么软件做公司网站游戏推广赚佣金的平台
  • 购物网站 后台模板河北seo技术培训