从nsdate中分别获取年月日的代码写法(iOS)

来源:互联网 发布:网络路径错误怎么办 编辑:程序博客网 时间:2024/04/30 23:43

    以前一直看别人的博客,由于自学所以一直没敢献丑,现在经过系统的学习加上一些工作的经历,感觉时机成熟,愿我的博客可以帮到当初的"我"!

    只要在main中就可以实现,多动手尝试,看是永远也不会理解的!

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {
    @autoreleasepool {
#pragma mark - 输出完整的年份
#if 0
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* y: 表示年份 */
    [formatter setDateFormat:@"yyyy"];/* 或者 setDateFormat:@"yyyy" */
    NSString *str = [formatter stringFromDate:[NSDate date]];
    NSLog(@"%@", str);

#endif


#pragma mark - 输出年后两位
#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        [formatter setDateFormat:@"yy"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出月份

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* M: 代表年中月份 */
        [formatter setDateFormat:@"MM"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出到本月份共有多少周

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* w: 表示年中的周数 */
        [formatter setDateFormat:@"yyyy年到现在为止有ww周"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
        
#endif


#pragma mark - 输出本月份有多少周

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* W: 表示月份中的周数 */
        [formatter setDateFormat:@"dd月份到现在有WW周"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
        
#endif


#pragma mark - 输出年月日

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* y: 代表年份  M: 代表年中的月份   d: 代表月份中的天数 */
        [formatter setDateFormat:@"yy年MM月dd日"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif
        


#pragma mark - 输出星期

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* E: 代表周几 */
        [formatter setDateFormat:@"EE"];/* 输出周一 */
//        [formatter setDateFormat:@"EEEE"];/* 输出星期一 */
        [formatter setDateFormat:@"EEE"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出星期中的第几天

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* F: 代表星期中的第几天 */
        [formatter setDateFormat:@"第FF天"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出上午 下午

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* a: AM PM 标记 */
        [formatter setDateFormat:@"aa"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出一天中的几时

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* h: 是一天12小时格式 (1 - 12)*/
        [formatter setDateFormat:@"hh"];
        /* H: 是一天24小时格式 (0 - 23)*/
        [formatter setDateFormat:@"HH"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出上午或下午几时

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* K: AM PM中的小时数 (0 - 11)*/
        [formatter setDateFormat:@"KK"];
        /* k: AM PM中的小时数 (1 - 12)*/
        [formatter setDateFormat:@"kk"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出几时几分

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* m: 表示小时中的分钟数 */
        [formatter setDateFormat:@"hh:mm"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出几时几分几秒

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* s: 表示分钟中的秒数 */
        [formatter setDateFormat:@"hh:mm:ss"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif


#pragma mark - 输出几时几分几秒几毫秒

#if 0
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        /* s: 表示分钟中的秒数 */
        [formatter setDateFormat:@"hh:mm:ss:SS"];
        NSString *str = [formatter stringFromDate:[NSDate date]];
        NSLog(@"%@", str);
#endif

0 0