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

日期只精确到天 省略时间的时间部分

个人感觉,比用NSDateComponents 的方式简洁。简单测试了下,没有问题。大家测试有问题的话,请反馈一下。


//timeIntervalSince1970是以GMT时间为准的,需要把时区纠正过来。

NSTimeZone* zone = [NSTimeZone systemTimeZone] ;

        

NSTimeInterval interval = oldDate.timeIntervalSince1970;

NSTimeInterval newInterval = interval-fmod(interval+zone.secondsFromGMT,60*60*24);

//interval减去interval除以 一天的秒数 后的余数。

//NSTimeInterval实际是double类型,%只能用于int型,所以需要用fmod函数。

NSDate* newDate = [NSDate dateWithTimeIntervalSince1970:newInterval];


用NSDateComponents的方式:

unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:flags fromDate:date];
NSDate* dateOnly = [calendar dateFromComponents:components];

相关文章:

  • 10月7日培训日记
  • Xcode6建的工程修改为在iPhone6和iPhone6P下等比放大
  • iOS7以上使导航栏半透明
  • 过程建模EPC,我拿什么拯救你
  • 用图作背景的cell选中时背景图变暗
  • Guru.com - The world's largest online marketplace for freelance talent.
  • view controller的automaticallyAdjustsScrollViewInsets属性
  • Blog小技巧之三-在地图上显示访问Blog读者的分布信息
  • 简单的在工程中集成RAC
  • 10月8日培训日记
  • 聚合优于继承
  • 数据源变更时,table中更新对应cell的显示
  • Visual C# 2005 - 如何于DataGridView控件中以跨数据行方式显示数据
  • iPhone在设置中修改应用相关项,应用会重启
  • 10月9日培训日记
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 230. Kth Smallest Element in a BST
  • ES6--对象的扩展
  • exif信息对照
  • Laravel5.4 Queues队列学习
  • miaov-React 最佳入门
  • Promise初体验
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 初探 Vue 生命周期和钩子函数
  • 对象引论
  • 浮动相关
  • 力扣(LeetCode)357
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​业务双活的数据切换思路设计(下)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (BFS)hdoj2377-Bus Pass
  • (C++17) optional的使用
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (排序详解之 堆排序)
  • (十) 初识 Docker file
  • (一)kafka实战——kafka源码编译启动
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • *1 计算机基础和操作系统基础及几大协议
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core 成都线下面基会拉开序幕
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 回调、接口回调、 委托
  • @ConfigurationProperties注解对数据的自动封装
  • [<MySQL优化总结>]
  • [1181]linux两台服务器之间传输文件和文件夹
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [AR]Vumark(下一代条形码)
  • [asp.net core]project.json(2)
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [BZOJ3223]文艺平衡树