一、前言
今天無意間想起寫這個功能,仔細考慮了一下,其實很簡單,整體思路如下:
先獲取你所要轉換的時間的年月日,然後再獲取今天和昨天的年月日,然後對比,進而返回不同的字串。
二、實現步驟
首先,我們設定一下時間格式:
nsdateformatter *format =[[nsdateformatter alloc] init];[format setdateformat:
@"yyyy年mm月dd日
"];
nsdateformatter *fo =[[nsdateformatter alloc] init];[fo setdateformat:@"hh:mm"];
然後我們要獲得傳過來的時間的年月日和時分:
//獲取傳過來的時間的時分
nsstring *hoursandsec =[fo stringfromdate:date];
//獲取傳過來的時間的date
nsstring *createdate = [format stringfromdate:date];
然後獲取今天和昨天的年月日:
//獲取今天
nsdate *nowdate =[nsdate date];
nsstring *today =[format stringfromdate:nowdate];
//獲取昨天
nsdate *yesterdaydate = [nsdate datewithtimeintervalsincenow:-(24*60*60
)]; nsstring *yesterday = [format stringfromdate:yesterdaydate];
然後對比返回資料即可:
if([createdate isequaltostring:today])
else
if([createdate isequaltostring:yesterday])
else
完成。三、附加方法原始碼
+(nsstring *)getymd:(nsdate *)date
else
if([createdate isequaltostring:yesterday])
else
}view code
今天 明天 昨天時間
echo 今天 date y m d echo 昨天 date y m d strtotime 1 day echo 明天 date y m d strtotime 1 day echo 一周後 date y m d strtotime 1 week echo 一周零兩天四小時兩秒後 date y ...
js獲取時間昨天,今天和明天
開發過程中某些前台頁面的時間控制項我們需要給預設當前時間,jquery可以輕鬆的幫我們實現,如下1 昨天的時間 2 var day1 new date 3 day1.settime day1.gettime 24 60 60 1000 4 var s1 day1.getfullyear day1.g...
關於判斷時間是今天或者昨天
一 前言 最近在做小程式開發,在做流水查詢功能時,需判斷給出時間是今天還是昨天或者其他的功能並顯示在頁面上。借鑑參考了網上一些方法。主要原理是通過new乙個date物件,然後通過該物件獲取今天零時零分零秒的時間戳。通過該時間戳來判斷給出時間的情況。具體如下 二 function judgetime ...