程序开发中大写YYYY与小写yyyy的区别
目录
在程序开发中经常会使用到日期转换的需要,这时候如果因为不小心使用的YYYY-MM-dd就会出现一些意外的情况:
以2019-12-29为例,首先说名下这个日期:
它是2020年的第一周,如果使用YYYY-MM-dd的格式将日期类型转换为字符串类型会直接将日期转为 2020-12-29.
这是因为YYYY代表的是周基础年份(week based year)而通常我们需要使用到的应该是yyyy,yyyy代表的是正常日历年份(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的区别相关推荐
- 小程序开发中的onLoad()和onShow()有什么区别?
声明周期onLoad与onShow的区别? onLoad页面加载时调用,可以获取参数,通过options,只调用一次. onShow页面显示时调用(启动/页面从隐藏到启动),可调用多次. **onlo ...
- 项目的命名规范,为以后的程序开发中养成良好的行为习惯
代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...
- 微信小程序开发中常见问题及解决方法
本文章总结小程序开发中常见的错误问题.希望能帮助初学者少走弯路,避免类似的错误. 1:出现"脚本错误或者未正确调用Page()"的错误提示. 解决方法:出现这个错误的原因通常是因为 ...
- python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数
python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...
- 关于微信小程序开发中遇到的缺少game.json问题的解决
关于微信小程序开发中遇到的缺少game.json问题的解决 参考文章: (1)关于微信小程序开发中遇到的缺少game.json问题的解决 (2)https://www.cnblogs.com/ygxd ...
- java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母.小写字母.数字.其它字符的个数并打 印出来. */ public class Job1Test { publi ...
- DevOps 在移动应用程序开发中扮演什么角色?
作者 | VARUN BHAGAT 译者 | 火火酱,责编| Carol 封图 | CSDN 付费下载自视觉中国 全球智能手机用户数量已经超过30亿.据估计,未来几年用户人数将增加至数亿人.智能手机用 ...
- 解决微信小程序开发中wxss中不能用本地图片
微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...
- 程序开发中的软实力和硬实力
概述:实力是一种客观存在,而霸权不同,霸权的基础虽然是实力,但它更是一种感知,是其他国家对他实力的感知. 一个大国,当然要积累实力,但重要的是通过战略运作,来经营国际社会对你霸权的感知.这个区别有意思 ...
- 题目:分别统计字符串中大写字母和小写字母的个数。
题目:分别统计字符串中大写字母和小写字母的个数. 代码如下: #include <conio.h> #include <stdio.h>void fun(char *s, in ...
最新文章
- Akamai CDN技术调研
- 如何为你的博客文章自动添加版权信息?
- mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法
- python毕业设计有哪些方向-Python毕业选题档案管理系统 开题报告
- 什么场景要用@bean_终于明白为什么要加 final 关键字了!
- ElasticSearch配置优先使用自带jdk
- [转] Java中的static关键字解析
- [Java]关于throw,throws,try{}catch(){}
- 父母悄悄给自己买房,我很生气,要怎么调整心态?
- python线程的互斥锁
- 高岭土吸附阳离子_水分子在高岭土中吸附特性的蒙特卡罗模拟研究
- 测试工作中常用在线小工具-初级篇
- 真正的mybatiesPlus一键生成模板(根据对象增删改查分页的controller完善)详
- python字符串的基本操作_python-字符串基本操作
- vimdiff 使用笔记
- Chrome浏览器 设置跨域访问
- 连米哈游都成了第二,这个一刀999的页游大王把老外吃透了。
- 树莓派4B从开箱到连接电脑(超级小白)
- 安卓微信浏览器无法支持input multiple的h5属性多图上传
- 水货苹果笔记本(Mac Book)验机流程