便利的获取系统的时分秒

简介:

便利的获取系统的时分秒

源码如下:

GlobalNormalTime.h 与 GlobalNormalTime.m

//
//  GlobalNormalTime.h
//  YouXianMingClock
//
//  Created by YouXianMing on 14-10-12.
//  Copyright (c) 2014年 YouXianMing. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface GlobalNormalTime : NSObject

/**
 *  当前时间的数组
 *
 *  @return 返回有3个元素的数组(0处为小时,1处为分钟,2处为秒)
 */
+ (NSArray *)currentTime;

/**
 *  当前秒
 *
 *  @return 当前秒
 */
+ (float)currentSecond;

/**
 *  当前分钟
 *
 *  @return 当前分钟
 */
+ (float)currentMinute;

/**
 *  当前小时
 *
 *  @return 当前小时
 */
+ (float)currentHour;

@end


//
//  GlobalNormalTime.m
//  YouXianMingClock
//
//  Created by YouXianMing on 14-10-12.
//  Copyright (c) 2014年 YouXianMing. All rights reserved.
//

#import "GlobalNormalTime.h"

static NSDateFormatter* _DMLogDateFormatter = nil;

@implementation GlobalNormalTime

+ (void)initialize
{
    if (self == [GlobalNormalTime class]) {
        // 日期格式
        _DMLogDateFormatter = [[NSDateFormatter alloc] init];
        [_DMLogDateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
        [_DMLogDateFormatter setDateFormat:@"HH:mm:ss"];
    }
}

+ (NSArray *)currentTime
{
    NSString *timerNow = [_DMLogDateFormatter stringFromDate:[NSDate date]];
    NSArray *timeArray = [timerNow componentsSeparatedByString:@":"];
    return timeArray;
}

+ (float)currentSecond
{
    NSString *timerNow = [_DMLogDateFormatter stringFromDate:[NSDate date]];
    NSArray *timeArray = [timerNow componentsSeparatedByString:@":"];
    
    // 获取到时间
    float sec =  [timeArray[2] intValue];
    return sec;
}

+ (float)currentMinute
{
    NSString *timerNow = [_DMLogDateFormatter stringFromDate:[NSDate date]];
    NSArray *timeArray = [timerNow componentsSeparatedByString:@":"];
    
    // 获取到时间
    float min =  [timeArray[1] intValue];
    return min;
}

+ (float)currentHour
{
    NSString *timerNow = [_DMLogDateFormatter stringFromDate:[NSDate date]];
    NSArray *timeArray = [timerNow componentsSeparatedByString:@":"];
    
    // 获取到时间
    float hour =  [timeArray[0] intValue];
    return hour;
}

@end

以下提供简易分析,使用非常简单,试一下就知道了

目录
相关文章
|
9月前
|
前端开发 JavaScript API
前端开发人员的日期时间管理大师Top3
日期时间处理工具怎么选?看这篇就够啦!
114 0
前端开发人员的日期时间管理大师Top3
|
1月前
|
存储 数据可视化 数据挖掘
高效的时间管理软件,提升燕云十六声团队效率!
在游戏行业,高效的团队协作和便捷的文件共享对项目成功至关重要。本文为J人游戏公司推荐6款可视化协作软件,包括板栗看板及5款国外小众工具,助力团队提升效率。板栗看板以简洁直观的任务管理、实时同步和强大沟通功能见长;Trello、Asana、Monday.com、ClickUp和Wrike各有特色,涵盖灵活定制、智能提醒、数据分析等功能。这些工具能帮助燕云十六声团队在工作量增大时,确保任务按时完成,提高工作效率和个人学习效率。
71 7
|
1月前
|
Java API 调度
Java 日期与时间处理:精准掌控时间流转
Java 8引入了全新的日期和时间API,解决了旧版`java.util.Date`和`Calendar`类设计不佳、操作繁琐的问题。新API包括`LocalDate`、`LocalTime`和`LocalDateTime`类,操作简洁直观,符合日常思维习惯。同时提供了`Period`和`Duration`处理时间间隔,以及`DateTimeFormatter`进行格式化输出。这些改进使开发者能更高效、准确地处理日期和时间,极大提升了开发效率与代码质量。 (239字符)
75 6
|
3月前
|
安全 Java
时间格式化新选择:告别SimpleDateFormat的风险
在Java开发中,处理日期和时间是常见需求。`SimpleDateFormat`类作为`java.text`包的一部分,曾广泛用于日期时间的格式化和解析。然而,随着Java 8的发布,`SimpleDateFormat`的一些局限性和风险被暴露出来。本文将探讨`SimpleDateFormat`的潜在问题,并介绍更安全、更高效的替代方案。
72 6
|
9月前
|
Android开发 UED 开发者
专刊:如何使用网页封装技术将网站转化为移动应用,节省开发成本和时间
【4月更文挑战第27天】本文介绍了如何使用网页封装技术将网站转化为移动应用,节省开发成本和时间。通过选择合适的在线封装工具(如Cordova、Appy Pie、Web2App),用户可遵循简单流程,输入网站URL和APP信息,定制设置后生成APP。优化用户体验包括适应移动设备显示、优化加载速度和添加移动特性。发布前需充分测试,并遵循应用商店的发布规则。网页封装为小型企业和个人开发者提供了快速进入移动市场的途径,但成功APP的关键在于不断优化用户体验。
275 4
|
9月前
|
JSON 小程序 安全
【经验分享】如何实现小程序日历范围选择功能
【经验分享】如何实现小程序日历范围选择功能
491 9
|
9月前
|
前端开发 安全 Unix
Python编程手册系列 - 日历、日期、时间相关内建模块详解
Python编程手册系列 - 日历、日期、时间相关内建模块详解
125 0
|
9月前
|
程序员 调度 C语言
计算机操作系统-第一天
计算机操作系统-第一天
|
小程序 开发者
微信小程序显示当前系统年月日时分秒
微信小程序显示当前系统年月日时分秒
315 0
|
存储 C语言 C++
软件开发入门教程网之C++ 日期 & 时间
软件开发入门教程网之C++ 日期 & 时间