目录

在程序开发中经常会使用到日期转换的需要,这时候如果因为不小心使用的YYYY-MM-dd就会出现一些意外的情况:
以2019-12-29为例,首先说名下这个日期:

它是2020年的第一周,如果使用YYYY-MM-dd的格式将日期类型转换为字符串类型会直接将日期转为 2020-12-29.
这是因为YYYY代表的是周基础年份(week based year)而通常我们需要使用到的应该是yyyyyyyy代表的是正常日历年份(ordinary calendar year)。

以Swift开发为例:

  • 1.使用YYYY
var dateFormatter = DateFormatter.init();
dateFormatter.dateFormat = "YYYY-M-d";// 周基础年份
//dateFormatter.dateFormat = "yyyy-M-d";// 正常日历年份
var date = dateFormatter.date(from: "2019-12-29");
print("test date:", date!);
print("test string:", dateFormatter.string(from: date!));

打印结果为:

test date: 2019-12-28 16:00:00 +0000
test string: 2020-12-29
  • 2.使用yyyy
var dateFormatter = DateFormatter.init();
//dateFormatter.dateFormat = "YYYY-M-d";// 周基础年份
dateFormatter.dateFormat = "yyyy-M-d";// 正常日历年份
var date = dateFormatter.date(from: "2019-12-29");
print("test date:", date!);
print("test string:", dateFormatter.string(from: date!));

打印结果为:

test date: 2019-12-28 16:00:00 +0000
test string: 2019-12-29

程序开发中大写YYYY与小写yyyy的区别相关推荐

  1. 小程序开发中的onLoad()和onShow()有什么区别?

    声明周期onLoad与onShow的区别? onLoad页面加载时调用,可以获取参数,通过options,只调用一次. onShow页面显示时调用(启动/页面从隐藏到启动),可调用多次. **onlo ...

  2. 项目的命名规范,为以后的程序开发中养成良好的行为习惯

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...

  3. 微信小程序开发中常见问题及解决方法

    本文章总结小程序开发中常见的错误问题.希望能帮助初学者少走弯路,避免类似的错误. 1:出现"脚本错误或者未正确调用Page()"的错误提示. 解决方法:出现这个错误的原因通常是因为 ...

  4. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

  5. 关于微信小程序开发中遇到的缺少game.json问题的解决

    关于微信小程序开发中遇到的缺少game.json问题的解决 参考文章: (1)关于微信小程序开发中遇到的缺少game.json问题的解决 (2)https://www.cnblogs.com/ygxd ...

  6. java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...

    /** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...

  7. DevOps 在移动应用程序开发中扮演什么角色?

    作者 | VARUN BHAGAT 译者 | 火火酱,责编| Carol 封图 | CSDN 付费下载自视觉中国 全球智能手机用户数量已经超过30亿.据估计,未来几年用户人数将增加至数亿人.智能手机用 ...

  8. 解决微信小程序开发中wxss中不能用本地图片

    微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...

  9. 程序开发中的软实力和硬实力

    概述:实力是一种客观存在,而霸权不同,霸权的基础虽然是实力,但它更是一种感知,是其他国家对他实力的感知. 一个大国,当然要积累实力,但重要的是通过战略运作,来经营国际社会对你霸权的感知.这个区别有意思 ...

  10. 题目:分别统计字符串中大写字母和小写字母的个数。

    题目:分别统计字符串中大写字母和小写字母的个数. 代码如下: #include <conio.h> #include <stdio.h>void fun(char *s, in ...

最新文章

  1. Akamai CDN技术调研
  2. 如何为你的博客文章自动添加版权信息?
  3. mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法
  4. python毕业设计有哪些方向-Python毕业选题档案管理系统 开题报告
  5. 什么场景要用@bean_终于明白为什么要加 final 关键字了!
  6. ElasticSearch配置优先使用自带jdk
  7. [转] Java中的static关键字解析
  8. [Java]关于throw,throws,try{}catch(){}
  9. 父母悄悄给自己买房,我很生气,要怎么调整心态?
  10. python线程的互斥锁
  11. 高岭土吸附阳离子_水分子在高岭土中吸附特性的蒙特卡罗模拟研究
  12. 测试工作中常用在线小工具-初级篇
  13. 真正的mybatiesPlus一键生成模板(根据对象增删改查分页的controller完善)详
  14. python字符串的基本操作_python-字符串基本操作
  15. vimdiff 使用笔记
  16. Chrome浏览器 设置跨域访问
  17. 连米哈游都成了第二,这个一刀999的页游大王把老外吃透了。
  18. 树莓派4B从开箱到连接电脑(超级小白)
  19. 安卓微信浏览器无法支持input multiple的h5属性多图上传
  20. 水货苹果笔记本(Mac Book)验机流程

热门文章

  1. 通过密钥 SFTP(三)指定不限定根目录
  2. Vue指令v-show和v-if的区别
  3. iOS UITableView设置UITableViewStyleGrouped模式下section间多余间距的处理
  4. 解析FL Studio冻结小技巧
  5. RubyGems 镜像 -- 淘宝网
  6. nginx反向代理转发apache配置 之 cookie去哪儿了?
  7. Android框架之AsyncHttpClient
  8. jquery 日期选择器
  9. 「leetcode」234. 回文链表:【数组模拟】【翻转后半部分】详解
  10. 苹果mac预览应用使用方法