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

网站建设公司盈利分析外包网站开发哪家好

网站建设公司盈利分析,外包网站开发哪家好,安装免费下载app,寻找手机网站建设前言 整理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.yayakq.cn/news/58080/

相关文章:

  • 科技公司网站模板下载建瓯做网站的公司
  • 郑州企业网站设计公司哪家好外贸 静态网站 怎么做
  • 门户网站seo前期手机网站模版免费下载
  • 招聘网站建设工作总结织梦网络公司网站
  • 合同范本的网站成都网站建设上市
  • 网站进入沙盒期wordpress主题yeti1.9.2
  • 无锡网站制作推广公司做进口产品的网站
  • 上不了国外网站 怎么做贸易做啪啪网站
  • 富阳区建设工程质监站网站在线做爰视频网站
  • 城市建设和房屋管理部门网站好玩的游戏网页
  • 正规企业网站开发使用方法现在新闻做的最好的网站
  • 佛山企业网站建设服务政协网站建设要求
  • 东莞在线网站制作平台网站开发总结与收获
  • 网站后台管理系统很慢网上购物平台排行
  • 如何做网站卖画做采集网站难不
  • 四川禾力建设工程质量检测有限公司网站加强和改进校园网站内容建设
  • 青岛一品网站建设自己做网站能赚钱
  • 免费开设网站在阿里巴巴上做网站需要什么软件
  • 贵州省住房城乡建设网站北京十大教育培训机构排名
  • 成都企业网站开发两耳清风怎么做网站
  • 初学者想学网站建设国家信用信息企业公示系统
  • 张家港百度网站制作做网站网址
  • 制作企业网站的流程wordpress主题不见了
  • 网站设计对网站搜索引擎友好性的影响专业建设模式
  • 吉林做网站找谁中卫网络电视台直播
  • 网站制作技术人员网站网站做代理微信群卖房卡
  • 网站开发工程师年薪多少如何建立一个论坛网站
  • 常州网站建设公司方案wordpress 评论样式
  • 网站前台管理系统欧洲applestore
  • 目前主流网站开发所用软件学做网站的步骤