#import <Foundation/Foundation.h>

@interface NSDate (SLExtend)

// 判断是否是本周更早

- (BOOL)isThisWeekEarlier;

// 判断是否是本周晚些

- (BOOL)isThisWeekLater;

// 判断是否是下一周或者更远

- (BOOL)isNextWeekOrLater;

// 判断是否是上一周或者更早

- (BOOL)isLastWeekOrEarlier;

// 判断是否是昨天或更早

- (BOOL)isYesterdayOrEarlier;

// 判断是否是明天或更晚

- (BOOL)isTomorrowOrLater;

// 判断是否是前天

- (BOOL)isTheDayBeforeYesterday;

// 判断是否是昨天

- (BOOL)isYesterDay;

// 判断是否是今天

- (BOOL)isToday;

// 判断是否是明天

- (BOOL)isTomorrow;

// 判断是否是后天

- (BOOL)isTheDayAfterTomorrow;

// 转换成年月日(其他补0)

- (NSDate *)convertDefinitionToDate;

// 转换标准时间

- (NSString *)convertToStandardDateFormat;

// 转换本星期标准时间

- (NSString *)convertToStandardThisWeekDateFormat;

// 转换成标准前天、昨天、今天、明天、后天时间

- (NSString *)convertToStandardRecentlyDateFormat;

// 转换成时间

- (NSString *)convertToStandardTimeDateFormat;

// 转换成标准时间(不带星期)

- (NSString *)convertToStandardNormalDateFormat;

// 转换成YYYY-MM-DD HH:MM:SS格式时间

- (NSString *)convertToStandardYYYYMMDDHHMMSSDateFormat;

// 转换成YYYY-MM-DD

- (NSString *)convertToStandardYYYYMMDDDateFormat;

// 转换成YYYYMMDDHHMMSS

- (NSString *)convertToYYYYMMDDHHMMSSDateFormat;

// 指定日期是星期几,1表示一周的第一天周日

+ (int)weekdayByDate:(NSDate *)date;

+ (NSString *)weekdayInChineseByDate:(NSDate *)date;

// 指定时间往前推多少天

+ (NSDate *)dateWithDays:(NSUInteger)days beforDate:(NSDate *)date;

+ (NSDate *)dateWithDays:(NSUInteger)days afterDate:(NSDate *)date;

// 获取某个时间点前多少天的总集合

+ (NSArray *)dayNamesAtDays:(NSInteger)days beforDate:(NSDate *)date;

// 获取年

+ (int)yearByDate:(NSDate *)date;

// 获取月

+ (int)monthByDate:(NSDate *)date;

// 获取日

+ (int)dayByDate:(NSDate *)date;

// 该日期处于一年中的第几周

+ (int)weekOfYearByDate:(NSDate *)date;

//获取当前的时间HH:mm

+ (NSString *)getCurrentDateHHMM;

//获取当前的时间yyyyMMdd HH:mm

+(NSString *)getCurrentDateYYYYMMDDHHMM;

//获取指定的时间yyyyMMdd

+(NSString *)getDateYYYYMMDD:(NSDate *)date;

// 该月有多少天

+ (int)daysInMonthByDate:(NSDate *)date;

+ (NSString *)convertToyyyMMddHHmmssString:(NSDate *)date;

+ (NSDate *)convertDateFromString:(NSString*)uiDate;

+ (NSDate *)stringToDate:(NSString *)dateString;

@end

#import "NSDate+SLExtend.h"

@implementation NSDate (SLExtend)

- (NSDate *)dateStartOfWeek

{

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

[gregorian setFirstWeekday:2]; //monday is first day

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:self];

NSDateComponents *componentsToSubtract = [[NSDateComponents alloc] init];

[componentsToSubtract setDay: - ((([components weekday] - [gregorian firstWeekday]) + 7 ) % 7)];

NSDate *beginningOfWeek = [gregorian dateByAddingComponents:componentsToSubtract toDate:self options:0];

NSDateComponents *componentsStripped = [gregorian components: (NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate: beginningOfWeek];

beginningOfWeek = [gregorian dateFromComponents: componentsStripped];

return beginningOfWeek;

}

// ================================ 扩展 ===========================

// 判断是否是昨天或更早

- (BOOL)isYesterdayOrEarlier

{

NSDate *yesterdayDefintionDate = [NSDate dateWithTimeIntervalSinceNow:-60 * 60 * 24];

NSDate *definitionDate = [self convertDefinitionToDate];

if ([yesterdayDefintionDate isEqualToDate:definitionDate]) {

return YES;

}

NSDate *earlierDate = [definitionDate earlierDate:[NSDate date]];

if (earlierDate == self) {

return YES;

}

return NO;

}

// 判断是否是明天或更晚

- (BOOL)isTomorrowOrLater

{

NSDate *tomorrowDefintionDate = [NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24];

NSDate *definitionDate = [self convertDefinitionToDate];

if ([tomorrowDefintionDate isEqualToDate:definitionDate]) {

return YES;

}

NSDate *laterDate = [definitionDate laterDate:tomorrowDefintionDate];

if (laterDate == self) {

return YES;

}

return NO;

}

// =================================================================

// 判断是否是下一周或者更远

- (BOOL)isNextWeekOrLater

{

if (![self isThisWeek]) {

NSDate *laterDate = [self laterDate:[NSDate date]];

if (laterDate == self) {

return YES;

}

}

return NO;

}

// 判断是否是上一周或者更早

- (BOOL)isLastWeekOrEarlier

{

if (![self isThisWeek]) {

NSDate *earlierDate = [self earlierDate:[NSDate date]];

if (earlierDate == self) {

return YES;

}

}

return NO;

}

// 判断是否是本周

- (BOOL)isThisWeek

{

NSDate *thisWeekStartDay = [[NSDate date] dateStartOfWeek];

if ([thisWeekStartDay isEqualToDate:[self dateStartOfWeek]]) {

return YES;

}

return NO;

}

// 判断是否是本周更早

- (BOOL)isThisWeekEarlier

{

if ([self isThisWeek]) {

NSDate *earlierDate = [self earlierDate:[NSDate date]];

if (earlierDate == self) {

return YES;

}

}

return NO;

}

// 判断是否是本周晚些

- (BOOL)isThisWeekLater

{

if ([self isThisWeek]) {

NSDate *laterDate = [self laterDate:[NSDate date]];

if (laterDate == self) {

return YES;

}

}

return NO;

}

// 判断是否是前天

- (BOOL)isTheDayBeforeYesterday

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit);

NSDateComponents *components = [cal components:calendarUnit fromDate:[NSDate dateWithTimeIntervalSinceNow:-60 * 60 * 24 * 2]];

NSDate *dayAfterTomorrow = [cal dateFromComponents:components];

components = [cal components:calendarUnit fromDate:self];

NSDate *otherDate = [cal dateFromComponents:components];

if([dayAfterTomorrow isEqualToDate:otherDate]) {

return YES;

}

return NO;

}

// 判断是否是昨天

- (BOOL)isYesterDay

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit);

NSDateComponents *components = [cal components:calendarUnit fromDate:[NSDate dateWithTimeIntervalSinceNow:-60 * 60 * 24]];

NSDate *today = [cal dateFromComponents:components];

components = [cal components:calendarUnit fromDate:self];

NSDate *otherDate = [cal dateFromComponents:components];

if([today isEqualToDate:otherDate]) {

return YES;

}

return NO;

}

// 判断是否是今天

- (BOOL)isToday

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit);

NSDateComponents *components = [cal components:calendarUnit fromDate:[NSDate date]];

NSDate *today = [cal dateFromComponents:components];

components = [cal components:calendarUnit fromDate:self];

NSDate *otherDate = [cal dateFromComponents:components];

if([today isEqualToDate:otherDate]) {

return YES;

}

return NO;

}

// 判断是否是明天

- (BOOL)isTomorrow

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit);

NSDateComponents *components = [cal components:calendarUnit fromDate:[NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24]];

NSDate *tomorrow = [cal dateFromComponents:components];

components = [cal components:calendarUnit fromDate:self];

NSDate *otherDate = [cal dateFromComponents:components];

if([tomorrow isEqualToDate:otherDate]) {

return YES;

}

return NO;

}

// 判断是否是后天

- (BOOL)isTheDayAfterTomorrow

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit);

NSDateComponents *components = [cal components:calendarUnit fromDate:[NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24 * 2]];

NSDate *dayAfterTomorrow = [cal dateFromComponents:components];

components = [cal components:calendarUnit fromDate:self];

NSDate *otherDate = [cal dateFromComponents:components];

if([dayAfterTomorrow isEqualToDate:otherDate]) {

return YES;

}

return NO;

}

// 转换成年月日(其他补0)

- (NSDate *)convertDefinitionToDate

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSDate *dateConverted = [cal dateFromComponents:components];

return dateConverted;

}

// 转换标准时间

- (NSString *)convertToStandardDateFormat

{

// eg: 2014-01-03 19:36 星期五

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger year = [components year];

NSInteger month = [components month];

NSInteger day = [components day];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSInteger weekday = [components weekday];

NSString *weekdayStr = nil;

switch (weekday) {

case 1:

weekdayStr = @"星期日";

break;

case 2:

weekdayStr = @"星期一";

break;

case 3:

weekdayStr = @"星期二";

break;

case 4:

weekdayStr = @"星期三";

break;

case 5:

weekdayStr = @"星期四";

break;

case 6:

weekdayStr = @"星期五";

break;

case 7:

weekdayStr = @"星期六";

break;

default:

break;

}

NSString *standardDateFormatStr = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d %@", (int)year, (int)month, (int)day, (int)hour, (int)minute, weekdayStr];

return standardDateFormatStr;

}

// 转换本星期标准时间

- (NSString *)convertToStandardThisWeekDateFormat

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSInteger weekday = [components weekday];

NSString *weekdayStr = nil;

switch (weekday) {

case 1:

weekdayStr = @"星期日";

break;

case 2:

weekdayStr = @"星期一";

break;

case 3:

weekdayStr = @"星期二";

break;

case 4:

weekdayStr = @"星期三";

break;

case 5:

weekdayStr = @"星期四";

break;

case 6:

weekdayStr = @"星期五";

break;

case 7:

weekdayStr = @"星期六";

break;

default:

return nil;

break;

}

NSString *standardThisWeekDateFormatStr = [NSString stringWithFormat:@"%@ %02d:%02d", weekdayStr, (int)hour, (int)minute];

return standardThisWeekDateFormatStr;

}

- (NSString *)convertToStandardTimeDateFormat

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSCalendarUnitHour

| NSCalendarUnitMinute);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSString *timeDateFormatStr = [NSString stringWithFormat:@"%02d:%02d", (int)hour, (int)minute];

return timeDateFormatStr;

}

- (NSString *)convertToStandardNormalDateFormat

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger year = [components year];

NSInteger month = [components month];

NSInteger day = [components day];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSString *dateFormatStr = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d", (int)year, (int)month, (int)day, (int)hour, (int)minute];

return dateFormatStr;

}

// 转换成YYYY-MM-DD HH:MM:SS格式时间

- (NSString *)convertToStandardYYYYMMDDHHMMSSDateFormat

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger year = [components year];

NSInteger month = [components month];

NSInteger day = [components day];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSInteger second = [components second];

NSString *standardDateFormatStr = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d:%02d", (int)year, (int)month, (int)day, (int)hour, (int)minute, (int)second];

return standardDateFormatStr;

}

- (NSString *)convertToYYYYMMDDHHMMSSDateFormat {

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger year = [components year];

NSInteger month = [components month];

NSInteger day = [components day];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSInteger second = [components second];

NSString *standardDateFormatStr = [NSString stringWithFormat:@"%04d%02d%02d%02d%02d%02d", (int)year, (int)month, (int)day, (int)hour, (int)minute, (int)second];

return standardDateFormatStr;

}

// 转换成YYYY-MM-DD

- (NSString *)convertToStandardYYYYMMDDDateFormat

{

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger year = [components year];

NSInteger month = [components month];

NSInteger day = [components day];

NSString *standardDateFormatStr = [NSString stringWithFormat:@"%04d-%02d-%02d", (int)year, (int)month, (int)day];

return standardDateFormatStr;

}

// 转换成标准前天、昨天、今天、明天、后天时间  今天 19:36

- (NSString *)convertToStandardRecentlyDateFormat

{

NSString *dateStr = nil;

if ([self isToday]) {

dateStr = @"今天";

} else if ([self isTomorrow]) {

dateStr = @"明天";

} else if ([self isTheDayAfterTomorrow]) {

dateStr = @"后天";

} else if ([self isYesterDay]) {

dateStr = @"昨天";

} else if ([self isTheDayBeforeYesterday]) {

dateStr = @"前天";

} else {

NSLog(@"类型错误:%s", __FUNCTION__);

return nil;

}

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSCalendarUnitHour

| NSCalendarUnitMinute);

NSDateComponents *components = [cal components:calendarUnit fromDate:self];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSString *todayDateFormatStr = [NSString stringWithFormat:@"%@ %02d:%02d", dateStr, (int)hour, (int)minute];

return todayDateFormatStr;

}

+ (NSDateComponents *)dateComponentsByDate:(NSDate *)date {

NSCalendar *calendar = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = NSYearCalendarUnit| NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit |  NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSWeekdayCalendarUnit | NSWeekdayOrdinalCalendarUnit | NSWeekOfYearCalendarUnit;

return [calendar components:calendarUnit fromDate:date];

}

+ (int)weekdayByDate:(NSDate *)date {

return (int)[[self dateComponentsByDate:date] weekday];

}

+ (NSString *)weekdayInChineseByDate:(NSDate *)date {

NSString *name = nil;

NSInteger weekday = [NSDate weekdayByDate:date];

switch (weekday) {

case 1:

name = @"周日";

break;

case 2:

name = @"周一";

break;

case 3:

name = @"周二";

break;

case 4:

name = @"周三";

break;

case 5:

name = @"周四";

break;

case 6:

name = @"周五";

break;

case 7:

name = @"周六";

break;

default:

break;

}

return name;

}

+ (NSDate *)dateWithDays:(NSUInteger)days beforDate:(NSDate *)date {

NSTimeInterval interval = [date timeIntervalSinceReferenceDate] - 86400 * days;

return [NSDate dateWithTimeIntervalSinceReferenceDate:interval];

}

+ (NSDate *)dateWithDays:(NSUInteger)days afterDate:(NSDate *)date {

NSTimeInterval interval = [date timeIntervalSinceReferenceDate] + 86400 * days;

return [NSDate dateWithTimeIntervalSinceReferenceDate:interval];

}

+ (NSArray *)dayNamesAtDays:(NSInteger)days beforDate:(NSDate *)date {

NSMutableArray *names = [NSMutableArray array];

NSInteger currentMonthDay = [NSDate dayByDate:date];

for (int i = (int)days - 1; i >= currentMonthDay ; i--) {

NSDate *date = [NSDate dateWithDays:i beforDate:[NSDate date]];

NSInteger day = [NSDate dayByDate:date];

[names addObject:[NSString stringWithFormat:@"%d", (int)day]];

}

for (int i = (int)currentMonthDay - 1; i >= 0; i--) {

NSDate *date = [NSDate dateWithDays:i beforDate:[NSDate date]];

NSInteger day = [NSDate dayByDate:date];

[names addObject:[NSString stringWithFormat:@"%d", (int)day]];

}

return names;

}

+ (int)yearByDate:(NSDate *)date {

return (int)[[self dateComponentsByDate:date] year];

}

+ (int)monthByDate:(NSDate *)date {

return (int)[[self dateComponentsByDate:date] month];

}

+ (int)dayByDate:(NSDate *)date {

return (int)[[self dateComponentsByDate:date] day];

}

+ (int)weekOfYearByDate:(NSDate *)date {

return (int)[[self dateComponentsByDate:date] weekOfYear];

}

+(NSString *)getCurrentDateHHMM

{

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"HH:mm"];

return [formatter stringFromDate:[NSDate date]];

}

+(NSString *)getCurrentDateYYYYMMDDHHMM

{

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"yyyyMMdd HH:mm"];

return [formatter stringFromDate:[NSDate date]];

}

+(NSString *)getDateYYYYMMDD:(NSDate *)date

{

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"yyyyMMdd"];

return [formatter stringFromDate:date];

}

+ (int)daysInMonthByDate:(NSDate *)date {

NSRange dayRange = [[NSCalendar currentCalendar] rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:date];

return (int)dayRange.length;

}

+ (NSString *)convertToyyyMMddHHmmssString:(NSDate *)date {

NSCalendar *cal = [NSCalendar currentCalendar];

NSCalendarUnit calendarUnit = (  NSEraCalendarUnit

| NSYearCalendarUnit

| NSMonthCalendarUnit

| NSDayCalendarUnit

| NSCalendarUnitWeekday

| NSCalendarUnitHour

| NSCalendarUnitMinute

| NSCalendarUnitSecond);

NSDateComponents *components = [cal components:calendarUnit fromDate:date];

NSInteger year = [components year];

NSInteger month = [components month];

NSInteger day = [components day];

NSInteger hour = [components hour];

NSInteger minute = [components minute];

NSInteger second = [components second];

NSString *dateFormatStr = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d:%02d", (int)year, (int)month, (int)day, (int)hour, (int)minute, (int)second];

return dateFormatStr;

}

+ (NSDate *) convertDateFromString:(NSString *)dateString {

static NSDateFormatter *formatter = nil;

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

formatter = [[NSDateFormatter alloc] init];

});

[formatter setDateFormat:@"yyyy-MM-dd HH-mm-ss"];

NSDate *date=[formatter dateFromString:dateString];

return date;

}

+ (NSDate *)stringToDate:(NSString *)dateString {

static NSDateFormatter *formatter = nil;

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

formatter = [[NSDateFormatter alloc] init];

});

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *date=[formatter dateFromString:dateString];

return date;

}

@end

iOS 关于时间天数星期月份的总结的更多相关文章

  1. atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源

    atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源 1. GMT(Greenwich Mean Time)是格林尼治平时 ...

  2. oracle 计算两个时间之间的月份差,相差几个星期,相差多少天

    相差多少天:   sysdate-to_date('1991-01-01','YYYY-MM-DD'))<7 and (sysdate-to_date('1991=01=01','YYYY-MM ...

  3. iOS - 获取当前时间日期星期几

    //获取当前时间日期星期 - (NSString *)getCurrentTimeAndWeekDay { NSArray * arrWeek=[NSArray arrayWithObjects:@& ...

  4. [VC++]用CTime类得到当前日期、时间、星期,格式化(详细讲解)

    用CTime类得到当前日期.时间.星期,格式化(详细讲解)2009/05/12 09:48 A.M.① 定义一个CTime类对象 CTime time; ② 得到当前时间 time = CTime:: ...

  5. iOS关于时间的处理

    转自:iOS关于时间的处理 做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单.我们需要了解与时间相关的各种API之间的差别,再因场景而异去 ...

  6. 实现iOS长时间后台的两种方法:Audiosession和VOIP(转)

    分类: Iphone2013-01-24 14:03 986人阅读 评论(0) 收藏 举报 我们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在后台下载或者与服务器保持连接的App ...

  7. 根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

    根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>&g ...

  8. MySQL里求给定的时间是所在月份的第几个礼拜

    Share 一个昨天写的函数. 目的是求给定的时间是所在月份的第几个礼拜. DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `weekofmon ...

  9. PHP 获取两个时间之间的月份

    ## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateT ...

随机推荐

  1. html基础之css标签

    css style: 里面的写的就叫做css,每一个样式的间隔用英文分号, 全部相同的时候引用class. css有三种写法: 1.在head标签中增加style标签,在style标签中去写css样式 ...

  2. (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程

    简介 spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程.它采用的是建立生产就绪的应用程序观点,优先于配置的惯例 ...

  3. Linux系统——防火墙

    防火墙的作用 一种将内部网络和外部网络分开的方法,是一种隔离技术.防火墙在内网与外网通信是进行访问控制,一句锁设置的规则对数据包做出判断,最大限度地阻止网络中的黑客破坏企业网络,从而加强企业网络安全. ...

  4. lua实现单例模式

    Singleton = {} function Singleton:new(o) o = o or {} setmetatable(o,self) self.__index = self return ...

  5. MyBatis—mybatis-config.xml配置介绍

    在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码   说明: 收藏代码 1.  <bean id="sqlSessionFactory" ...

  6. 史上最强网推案例,没有之一【ZW团队实战经典】

    ZW团队认为,互联网本质只有两个字:颠覆. ZW网络推广团队,是国内首个教父级网络营销团队,自1997年以来,先后参与操盘多个重大互联网项目,服务过超过150家国际500强客户,是微软公司首家官方认证 ...

  7. MapReduce: map读取文件的过程

    我们的输入文件 hello0, 内容如下: xiaowang 28 shanghai@_@zhangsan 38 beijing@_@someone 100 unknown 逻辑上有3条记录, 它们以 ...

  8. pyDay10

    内容来自廖雪峰的官方网站. 1.python的赋值语句:a, b, c = x, y, z 相当于 a = x, b = y, c = z.(事实上等式右边是一个tuple) 2.获得genarato ...

  9. hdu 2665 Kth number 主席树

    Kth number Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Prob ...

  10. CentOS环境Docker安装教程(官方推荐的docker三种方式安装)

    CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...