NSDateFormatter 'YYYY' 和 'yyyy' 的区别

今天刷微博的时候看到这个:

立马就想到了BK项目今天feedback回来的bug,运行了大半年好好的都没有啥问题,今天突然间黑屏了,debug后才发现,NSDateFormatter 的时候时间变成2015年了,擦,今天还是2014年啊亲!所以导致create preform的时候出现了问题。

Google了之后才发现是在格式化的时候由YYYY导致引起的,改回yyyy就好了。具体区别:

详情还是看StackOverflow上的回答吧:http://stackoverflow.com/questions/15133549/difference-between-yyyy-and-yyyy-in-nsdateformatter

http://realmacsoftware.com/blog/working-with-date-and-time

NSDateFormatter 'YYYY' 和 'yyyy' 的区别

时间: 2024-10-13 15:54:48

NSDateFormatter 'YYYY' 和 'yyyy' 的区别的相关文章

字符串转成日期类型(格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd)

//+---------------------------------------------------  //| 字符串转成日期类型   //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  //+---------------------------------------------------  function StringToDate(DateStr)  {         var converted = Date.parse(D

NSdateFormatter中YYYY与yyyy出现的事件错误问题--爬坑

昨天正值周末,但是公司却突然告诉我线上版本,无法请求数据.我试了一下,还真是!弹窗报的Token Overtime!这就奇了怪了,猜想是时间不对,打印了一下事件,发现竟然是2016年12月27号.(满头黑线)我就不信了,这好好的时间怎么会错了呢,于是乎就 1 NSDate *date = [[NSDate alloc]init]; 2 NSLog(@"%@",date); 输出结果是对的,2015年12月27日.那就是NSDateFormatter的错了,又试了下 1 NSDate *

YYYY引起的思考

平时格式化时间的时候一般都是用的yyyy-MM-dd ,年份都是小写y.最近看很多技术公众号上在发YYYY和yyyy的区别,特此总结一下: 上代码,一目了然 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TestDate { public static void main(String[]

NSDateFormatter格式化日期,变成了下一年

群里一个网友遇到了这样一个问题,获取当前系统日期,然后通过formatter获取string,之后直接打印出来,然后年份由2015年变成了2016年(借用网友的图片,侵删) 我的第一反应是没有设置时区导致的,如果是时区问题的话,差距一般是一天,可这差一年是怎么回事?我重新把代码敲了一遍,如下: - (void)dateTest { NSDate *date = [NSDate date]; NSLog(@"date : %@", date); NSDateFormatter *date

iOS 系统时间格式区别

今天,遇到一个奇怪的问题,以前也没有注意,当然很少这样写,因为公司项目部分是由外包公司开发的,也没有仔细的review代码.由于iOS时间格式为“YYYY-MM-dd”引起时间相差一年,也就是每年的12月29日开始后一周里如果这样使用会引起时间相差一年.我查了一下资料,具体事说YYYY代表 “week of year”,yyyy代表calendar year.(细节问题,相信很多人以前都没注意!) 原文: A common mistake is to use YYYY. yyyy specifi

iOs 自定义UIView 日历的实现 Swift2.1

学习Swift有一个月了,动手写一个UIView吧. 所有源代码在最后,直接用就可以了,第一次写Swift,和C#,Java还是有区别的 (博客园可以考虑在代码插入中添加Swift的着色了) 1  函数准备.Swift的日历函数,随着版本的变化,变动很大. //MARK: - Calendar //按照苹果的习惯,周日放在第一位 let weekdayForDisplay = ["周日","周一","周二","周三",&quo

Oracle关于date类型数据的总结

往Oracle数据库中插入日期型数据(to_date的用法) INSERT  INTO  FLOOR  VALUES  ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ; 查询显示:2007-12-20 18:31:34.0 ------------------- INSERT  INTO  FLOOR  VALUES  ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH2

Mysql常用语句总结

对MySql经常使用语句的详细总结 下面总结的知识点全是经常用的,全都是干货,好好收藏吧./* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW

SQl语句收藏

/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES --