美文网首页iOS开发中填坑工具
日历开发中 奇怪的时间不对应

日历开发中 奇怪的时间不对应

作者: f0b693d9893e | 来源:发表于2017-11-16 10:12 被阅读1次

有两种方式解决这个问题

1、转化为当前自己想要的北京时间

//获取本地时区

NSTimeZone *tZone = [NSTimeZone localTimeZone];

//    获取日历

NSCalendar *calendar = [NSCalendar currentCalendar];

//获取系统当前时间

NSDate *currentDate = [NSDate date];

//设置日历的时区

[calendar setTimeZone:tZone];

//取出当前的时分秒

NSDateComponents *currentTime = [calendar components:NSCalendarUnitSecond|NSCalendarUnitMinute|NSCalendarUnitHour|NSCalendarUnitTimeZone fromDate:currentDate];


2、发现从日历中取出的时间日期不对,实际上iOS默认时间是🇺🇸时间(谁让苹果是人家美国公司呢)。当我们把日历取出的时间转化为String类型时,时间就默认为当前北京时间啦

[[Utility dateFormatter] stringFromDate:date];

+ (NSDateFormatter *)dateFormatter

{

static NSDateFormatter *dateFormatter;

if(!dateFormatter){

dateFormatter = [NSDateFormatter new];

dateFormatter.dateFormat = @"yyyy-MM-dd";

}

return dateFormatter;

}

相关文章

  • 日历开发中 奇怪的时间不对应

    有两种方式解决这个问题 1、转化为当前自己想要的北京时间 //获取本地时区 NSTimeZone *tZone =...

  • uni-calendar的使用和改造

    引言 开发中日历的使用必不可少,uniapp也提供了对应的日历组件 HTML中使用 script标签中引入 然后添...

  • iOS日历界面

    最近开发的产品中,有很多日历相关的需求,所以整理一下开发日历相关的东西。1、时间戳转换2、UI实现3、第三方库推荐...

  • 开发中奇怪的问题

    不修改代码前好好的,刚加了些代码运行就不可以了,然后注释重新编译还是不行。 你可能不小心改到其他东西了,建议使用c...

  • 微信小程序日历选择-类似酒店预订方式有节日标识

    微信小程序的日历选择,主要针对酒店选择时间段的日历,带有公历的节日。 主要函数:通过选择入住与离店时间,记录对应的...

  • 利用js将时间戳转换为String类型输出

    背景: 实际开发中,遇到需要获得数据库中时间戳对应的时间以String类型输出的问题,当时直接输出时间戳返回的是一...

  • swift实现简单的日历制作

    由于我开发的ERP系统项目中需要自己写个签到日历,所以我也花了点时间研究了日历,我写的这个日历满足了ERP系...

  • 时间(数据库&JAVA&ES)

    前言:时间在不同语言和工具中对应不同,了解相关工具和语言的时间,可以提高开发效率 目录:一、Java和mysql时...

  • 关于 iOS 日历、时间日期

    在开发过程中, 会经常碰到时间日期的计算, 今天闲暇之余将笔记中关于日历、时间和日期的记录分享一下(虽然网上有很多...

  • 奇怪不奇怪

    今天, 阿文的兔子又不听话了, 吃掉了长出新叶的雏菊, 现在它又要爬到树上捉虫子。 阿文很宠它, 小橘猫都有点妒忌...

网友评论

    本文标题:日历开发中 奇怪的时间不对应

    本文链接:https://www.haomeiwen.com/subject/ppzkvxtx.html