iOS 关于时间天数星期月份的总结
#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 关于时间天数星期月份的总结的更多相关文章
- 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)是格林尼治平时 ...
- oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
相差多少天: sysdate-to_date('1991-01-01','YYYY-MM-DD'))<7 and (sysdate-to_date('1991=01=01','YYYY-MM ...
- iOS - 获取当前时间日期星期几
//获取当前时间日期星期 - (NSString *)getCurrentTimeAndWeekDay { NSArray * arrWeek=[NSArray arrayWithObjects:@& ...
- [VC++]用CTime类得到当前日期、时间、星期,格式化(详细讲解)
用CTime类得到当前日期.时间.星期,格式化(详细讲解)2009/05/12 09:48 A.M.① 定义一个CTime类对象 CTime time; ② 得到当前时间 time = CTime:: ...
- iOS关于时间的处理
转自:iOS关于时间的处理 做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单.我们需要了解与时间相关的各种API之间的差别,再因场景而异去 ...
- 实现iOS长时间后台的两种方法:Audiosession和VOIP(转)
分类: Iphone2013-01-24 14:03 986人阅读 评论(0) 收藏 举报 我们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在后台下载或者与服务器保持连接的App ...
- 根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期
根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>&g ...
- MySQL里求给定的时间是所在月份的第几个礼拜
Share 一个昨天写的函数. 目的是求给定的时间是所在月份的第几个礼拜. DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `weekofmon ...
- PHP 获取两个时间之间的月份
## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateT ...
随机推荐
- SpringBoot开启缓存注解
https://blog.csdn.net/sanjay_f/article/details/47372967 https://www.cnblogs.com/lic309/p/4072848.htm ...
- LNMP简要配置
部署LNMP环境 nginx[web服务,接收用户的请求] php [解释器] <tab> [服务] mariadb [数据库客户端] mariadb-server [数据库服务器] ma ...
- HashSet、HashMap、Hashtable、TreeMap循环、区别
HashSet 循环 //可以为null HashSet<Object> hashSet =new HashSet<Object>(); hashSet.add(1); has ...
- Python ConfigParser的使用
1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...
- iOS App迁移(App Transfer)注意点
1.App迁移需要苹果审核吗? 答:不需要 2.App迁移需要多长时间? 答:迁移操作过程很快,A账号发出申请,B账号接收,几分钟时间.App Store 展示B账号相关信息可能几分钟,也可能有延迟几 ...
- 几种Memcache的状态监控的工具,以及安装和使用【linux系统】
1.Memcache-top的简介及安装和用法 简介:memcache-top是用perl语言编写的,可以运行在term下.它能够像top一样显示各个memcached节点的状态变化,其中包括系统管理 ...
- Django学习笔记之Ajax与文件上传
Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”.即使用Javascript语言与服务器进行异步交互,传输 ...
- linux及安全第四周总结——20135227黄晓妍
总结部分: 用户态和内核态: 前提知识:cpu有几种不同指令执行的级别 用户态:代码的掌控范围受限制 内核态:高级别,代码课执行特权指令,访问任意物理地址. 权限设置的意义:没有的话,系统容易啊崩溃, ...
- 初识PHP(四)PDO对象配置于使用
一.PDO的概念 PDO其实就是一个数据库的抽象层,使用PDO编程可以方便的在之后的实际运营中随时更改数据库而不用变更源代码.PDO的位置如下图所示: 二.PDO的开启 PDO需要使用php 5.1 ...
- 如何在编辑框中使用IAutoComplete接口(转载)
出自:http://www.vckbase.com/index.php/wv/27.html 如果可能我想用打包类来实现.唉!,就叫我封装先生吧. 你算是找对地方了.但是我要先声明我的解决办法不是你所 ...