NSCalendar--日历、日程、时间

1 获取一个月的天数

func getNumberOfDaysInMonth() -> NSInteger {

        let calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)
        let range = calendar?.rangeOfUnit(.Day, inUnit: .Month, forDate: NSDate())
        return range?.length ?? 0}

2 获取指定日期的年、月、日、时、分、秒、周几信息

    func getDateInfo() {

        let calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)
        let components = calendar?.components([.Year, .Month, .Day, .Hour, .Minute, .Second, .Weekday], fromDate: NSDate())

        let year = components?.year
        let month = components?.month
        let day = components?.day
        let hour = components?.hour
        let minute = components?.minute
        let second = components?.second     let weekDay = components?.weekday

        print("year = \(year)")
        print("month = \(month)")
        print("day = \(day)")
        print("hour = \(hour)")
        print("minute = \(minute)")
        print("second = \(second)")      print("weekDay = \(weekDay)")  //1表示周日,2表示周一
    }
时间: 2024-07-29 22:06:29

NSCalendar--日历、日程、时间的相关文章

ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。

应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了. 下面提供两条思路: 法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年.月.日,然后再拼上时.分.秒,然后再将拼接后的字符串转为NSDate,最后用当前的时间跟自己生成的俩NSDate的时间点比较.(该方法比较笨,也不难,但看起来有点太菜了,看上去不怎么

获取与修改android自带日历日程

Android中的日历,只有真机才有,模拟上是没有的,所以测试环境一定要真机!! 因为日历是系统自带的,所以我们读写它一定要申请权限,也就是在AndroidManifest.xml加如下两行代码(一个读一个写): <!-- get calendar read and write permission --> <uses-permission android:name="android.permission.READ_CALENDAR" /> <uses-p

Lifeline功能介绍01——日历及时间轴的查看

"Lifeline功能介绍"系列博客主要介绍目前为止已经实现的网站功能,包括:日历及时间轴的查看.个人事件的添加.课堂信息的查询等. 本篇介绍--日历及时间轴的查看 #用户登陆后会进入主页界面,为日历上对事件的动态显示,如图1 图1 在日历上已经过去的事项会显示为灰色,未结束的事件为彩色:而且可以通过右下角的下拉选项切换多种语言的日历风格. #点击右上角的选项,可以将日历模式的显示,切换为列表显示,如图2 图2 此界面同样支持事件的动态显示和多种语言风格的切换. #点击日历或者列表中的

日历 日期时间选择器

1.日历 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:orientation="vertical" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent"> 5 6 <CalendarVi

iOS 日历类(NSCalendar)

对于时间的操作在开发中很常见,但有时候我们需要获取到一年后的时间,或者一周后的时间.靠通过秒数计算是不行的.那就牵扯到另外一个日历类(NSCalendar).下面先简单看一下 NSDate let date = NSDate()let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH-mm-ss"formatter.stringFromDate(date)// 延迟多少秒为正数 前多少秒为负数let

iOS时间个性化设置设置

现在在很多项目中,不会直接显示时间,很多时候都是显示“刚刚”,”XX分钟前”,等等字样,那么他们是怎么实现的呢 ? 1.新建一个NSDate的类目:NSDate+XMGExtension NSDate+XMGExtension.h 文件 #import <Foundation/Foundation.h> @interface NSDate (XMGExtension) -(NSDateComponents *)deltaFrom:(NSDate *)from; /** 是否是今年 */ -(B

日历,日期类(copy)

主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日.时秒分.周.季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateFormatter -- 用来在日期和字符串之间转换 NSDate NSDate用来表示公历的GMT时间(格林威治时间). 有下面几种初始化方法:

我的OC成长之路(复习之日期与时间)

注意: 1.计算当月内的日历 计算一个月内总共有几天: // 获取当月的天数 - (NSInteger)getNumberOfDaysInMonth { NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; // 指定日历的算法 NSDate * currentDate = [NSDate date]; // 这个日期可以你自己给定 NSRange range =

web实践小项目&lt;一&gt;:简单日程管理系统(涉及html/css,javascript,python,sql,日期处理)

暑假自学了些html/css,javascript和python,苦于学完无处练手几乎过目即忘...最后在同学的建议下做了个简单日程管理系统.借第一版完成之际,希望能将实践期间犯过的错误和获得的新知进行整理,希望能给其他初学者提供参考,也希望有大神在浏览我粗糙的开发过程中能指出一些意见或建议. (阅读以下内容需要有一定的html/css,javascript,python和sql基础,and谢谢阅读!) 注:实践中的环境为ubuntu 14.04操作系统,python3.4(2.7实测也可行),

365日历:信息与社区化的新模式

[模式] 365日历由一款工具类App,向信息化平台转型,一方面为经过认证的网站和商家的日历大号做导流,同时提供个性化内容的增值服务,开辟了自己独有的O2O模式. [特点] 1.在日历上搭建信息平台,方便用户在日历上看到各种有价值的信息: 2.流动的信息使365日历在一定程度上具备了媒体属性,这使得商业化路线更为清晰: 3.将日常生活中的关系引入到日历当中,其粘性因为关系和功能进一步增加: 4.日历的不同信息把用户分类成一个个垂直的圈子,形成一个个小型社区化: 5.365日历会对进入日历广场的日