日期時間處理相關工具類

2021-08-15 23:47:10 字數 2975 閱讀 4038

//

// kpdatetool.h

// kpdatetool

//// created by 劉鯤鵬 on 2018/2/28.

//// 日期時間處理相關工具類

#import

@inte***ce kpdatetool : nsobject

/** 獲取當前時間的時間戳(nstimeinterval)*/

+ (nstimeinterval)currenttimestamp;

/** 獲取當前時間的時間戳(nsstring)*/

+ (nsstring *)currenttimestampstr;

/** 獲取當前時間 (yyyy/mm/dd hh:mm:ss ss) */

+ (nsstring *)currentdatestr;

/** 時間戳(nsstring)轉指定格式時間(yyyy/mm/dd hh:mm:ss ss) */

+ (nsstring *)getdatestringwithtimestr:(nsstring *)str;

/** 字串(yyyy/mm/dd hh:mm:ss ss)轉時間戳(nsstring) */

+ (nsstring *)gettimestrwithstring:(nsstring *)str;

/** 將時間戳轉換為格式化後的字串 (剛剛 幾分鐘前 幾小時前 幾天以前...) */

+ (nsstring *)timebeforeinfowithstring:(nstimeinterval)timeintrval;

/** 計算從 starttingdate 到 resultdate 相差的時間 */

+ (nsdatecomponents *)datedifffromdate:(nsdate *)starttingdate todate:(nsdate *)resultdate;

/** 判斷某一日期(date)是否為今天 */

+ (bool)istoday:(nsdate *)date;

/** 判斷某一日期(date)是否為昨天 */

+ (bool)isyesterday:(nsdate *)date;

/** 判斷某一日期(date)是否為明天 */

+ (bool)istomorrow:(nsdate *)date;

/** 判斷某一日期(date)是否為今年 */

+ (bool)isthisyear:(nsdate *)date;

/** 獲取某一日期(date)的星期 */

+ (nsstring *)weekdaystringfromdate:(nsdate *)date;

@end

//

// kpdatetool.m

// kpdatetool

//// created by 劉鯤鵬 on 2018/2/28.

//#import

"kpdatetool.h"

@implementation kpdatetool

/** 獲取當前時間的時間戳(nstimeinterval) */

+ (nstimeinterval)currenttimestamp

/** 獲取當前時間的時間戳(nsstring) */

+ (nsstring *)currenttimestampstr

/** 獲取當前時間(yyyy/mm/dd hh:mm:ss ss) */

+ (nsstring *)currentdatestr

/** 時間戳(nsstring)轉指定格式時間(yyyy/mm/dd hh:mm:ss ss) */

+ (nsstring *)getdatestringwithtimestr:(nsstring *)str

/** 字串(yyyy/mm/dd hh:mm:ss ss)轉時間戳(nsstring) */

+ (nsstring *)gettimestrwithstring:(nsstring *)str

/** 將時間戳轉換為格式化後的字串 (剛剛 幾分鐘前 幾小時前 幾天以前...) */

+ (nsstring *)timebeforeinfowithstring:(nstimeinterval)timeintrvalelse

if(month > 0)else

if(day > 0)else

if(hour > 0)else

if(minute > 0)else

}/** 計算從 starttingdate 到 resultdate 相差的時間 */

+ (nsdatecomponents *)datedifffromdate:(nsdate *)starttingdate todate:(nsdate *)resultdate

/** 判斷某一日期(date)是否為今天 */

+ (bool)istoday:(nsdate *)date

/** 判斷某一日期(date)是否為昨天 */

+ (bool)isyesterday:(nsdate *)date

/** 判斷某一日期(date)是否為明天 */

+ (bool)istomorrow:(nsdate *)date

/** 判斷某一日期(date)是否為今年 */

+ (bool)isthisyear:(nsdate *)date

/** 格式化日期 */

+ (nsdate *)datewithformat:(nsdate *)date

/** 獲取某一日期(date)的星期 */

+ (nsstring *)weekdaystringfromdate:(nsdate *)date

#pragma mark - 待完成

/** 判斷兩個日期是否在同乙個星期 */

/** 判斷兩個時間是否在同一天 */

/** 獲取指定日期的周一的日期 */

@end

日期時間相關工具類

計算2個日期之間相差幾天 public static int gettwodatefordays date exitdatefrom,date exitdateto return days 計算2個日期之前相差幾個月 2011 01 2012 09 param begin param end ret...

日期時間工具類

取得當前日期所在周的第一天 param date return public static date getfirstdayofweek date date 取得當前日期所在周的最後一天 param date return public static date getlastdayofweek da...

JS 日期時間工具類

日期處理工具類 var dateutil function 日期物件轉換為指定格式的字串 param f 日期格式,格式定義如下 yyyy mm dd hh mm ss param date date日期物件,如果預設,則為當前時間 yyyy yyyy yy yy 表示年份 mm m 月份 w w ...