#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. rtcp多媒体控制协议应用

    rtcp package send/recv demo main.c #include <stdio.h> #include <rtp.h> #include <rtcp ...

  2. python3 os.walk()使用

    os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下. 在Unix,Windows中有效. os.walk(top[, topdown=True[, onerror=Non ...

  3. activiti整合spring

    activiti的配置文件其实就是一份spring的配置文件,只是默认将processEngineConfiguration做为一个bean来读取. 当和spring进一步整合时,需要使用 Sprin ...

  4. 给iphone配置qq邮箱

    在手机上使用qq邮箱发送和接受邮件,但是又不用qq邮箱,我用的是“网易邮箱大师” ,那么就需要配置服务. 1.在qq邮箱中设置邮箱,开启相关的服务,然后用手机发送短信来生成授权码.最后在手机上设置的密 ...

  5. 表单验证—html5新特性表单验证

    一.表单 <body> <section id="register"> <div><img src="images/logo.j ...

  6. java基础类型中的char和byte的辨析及Unicode编码和UTF-8的区别

    在平常工作中使用到char和byte的场景不多,但是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧. char和byte的对比 byte byte 字节, ...

  7. 爬虫概要及web微信请求分析

    一.爬虫概要 1.网络爬虫是什么 百度百科:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常 ...

  8. jmeter dubbo接口测试

    说在前面,测试熔断降级系统时,要求测试一下对应的dubbo接口性能 1.安装Jmeter 2.将dubbo依赖包下载好放在jmeter路径/lib/ext下, 3.打开jmeter,测试计划下新建线程 ...

  9. [CF580D]Kefa and Dishes

    题意翻译 kefa进入了一家餐厅,这家餐厅中有n个菜(0<n<=18),kefa对第i个菜的满意度为ai(0<=ai<=10^9),并且对于这n个菜有k个规则,如果kefa在吃 ...

  10. Ajax请求304问题

    ajax默认是开启缓存的,所以get请求如果路径一样,会先找缓存,如果缓存存在就用缓存. 解决方案: 1.在修改url为动态变化的,如url后面加一个&timestamp=Date.parse ...