iOS開發-顯示傳送時間(幾分鐘前,幾小時前,幾天前)
+ (NSString *) compareCurrentTime:(NSString *)str
{
//把字串轉為NSdate
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *timeDate = [dateFormatter dateFromString:str];
NSDate *currentDate = [NSDate date];
NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:timeDate];
long temp = 0;
NSString *result;
if (timeInterval/60 < 1)
{
result = [NSString stringWithFormat:@"剛剛"];
}
else if((temp = timeInterval/60) <60){
result = [NSString stringWithFormat:@"%ld分鐘前",temp];
}
else if((temp = temp/60) <24){
result = [NSString stringWithFormat:@"%ld小時前",temp];
}
else if((temp = temp/24) <30){
result = [NSString stringWithFormat:@"%ld天前",temp];
}
else if((temp = temp/30) <12){
result = [NSString stringWithFormat:@"%ld月前",temp];
}
else {
temp = temp/12;
result = [NSString stringWithFormat:@"%ld年前",temp];
}
return result;
}
相關推薦
iOS開發-顯示傳送時間(幾分鐘前,幾小時前,幾天前)
+ (NSString *) compareCurrentTime:(NSString *)str { //把字串轉為NSdate NSDateFormatter *dateForm
iOS開發-Object-C獲取手機裝置資訊(UIDevice)
一、獲取UiDevice裝置資訊 // 獲取裝置名稱 NSString *name = [[UIDevice currentDevice] name]; // 獲取裝置系統名稱 NSString *systemName = [[UIDevice currentDevice] systemName
IOS開發-幾種截圖方法
1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:
iOS開發-程式碼片段(Code Snippets)提高開發效率
簡介 在 XCode4 引入了一個新特性,那就是“程式碼片段(Code Snippets)”。對於一些經常用到的程式碼,抽象成模板放到 Code Snippets 中,使用的時候就只需要鍵入快捷鍵就可以了。 檢視程式碼片段,請看下圖: 也可以使用 Control + Option + Com
iOS開發-多執行緒程式設計技術(Thread、Cocoa operations、GCD)
簡介 在軟體開發中,多執行緒程式設計技術被廣泛應用,相信多執行緒任務對我們來說已經不再陌生了。有了多執行緒技術,我們可以同做多個事情,而不是一個一個任務地進行。比如:前端和後臺作互動、大任務(需要耗費一定的時間和資源)等等。也就是說,我們可以使用執行緒把佔據時間長的任務放到後臺中處理,而不影響到使用者的使用
iOS開發網路篇—傳送GET和POST請求(使用NSURLSession)
1)該文主要介紹如何使用NSURLSession來發送GET請求和POST請求 2)本文將不再講解NSURLConnection的使用,如有需要了解NSURLConnection如何傳送請求。 詳細資訊,請參考:http://www.cnblogs.co
iOS開發- 關於Block的幾種應用
關於Block,博主不才,簡單分為三種來用: 像函式一樣定義和使用,,不同於函式的是可以定義在方法內也可以定義在方法外 定義成property的屬性來使用 用作修飾詞 接下來一樣樣的來展示; 1.像函式一樣定義和使用,,不同於函式的是可以定義在方法內也
MFC通過button控制編輯框是否顯示系統時間(動態顯示)
box style public ack span ren item upd 函數 1.在dlg.h中public bool flag; static UINT time(void *param); 2.在構造函數中 flag=fal
ios開發之--UIDocumentInteractionController的使用(實現更多分享服務)
void cnblogs 實例 內容 main 華麗 例如 一個 img 最近在做項目的時候,碰到這樣一個需求,就是本地生成pdf文件,然後本地打開,經過測試發現,pdf文件是無法保存到相冊裏面的,只能存到手機裏面,鑒於蘋果的存儲機制,需要取出來,進行本地展示,可以直接傳到
iOS開發之JSON轉PLIST(把存儲json格式的文件轉換成plist文件)
string 數據 導致 atom use error: ali ror 進行 有時開發過程中,經常需要調試接口,但是可能經常沒有網絡,導致調試無法正常進行。 對此可以自己手動設置一些假數據,也可以通過計算機來為我們保存一份真實的網絡數據,並自己轉化成plist數據,
IOS開發證書顯示“此證書的簽發者無效”解決方法
tle dsm OS art popu 今天 phoenix 刪除 雙擊 猴子原創,歡迎轉載。轉載請註明: 轉載自Cocos2Der-CSDN。謝謝。 原文地址:
IOS開發之格式化日期時間
在開發iOS程式時,有時候需要將時間格式調整成自己希望的格式,這個時候我們可以用NSDateFormatter類來處理。 例如: //例項化一個NSDateFormatter物件 NSDateFormatter *dateFormatter = [[NSDateFormatter a
iOS開發—c語言 ATM取款機(全)2018-11-15
#include "stdafx.h" #include <stdlib.h> int _tmain(int argc, _TCHAR* argv[]) { int password = 123;//宣告一個變數 不會分配記憶體空間 使用的時候就分配 int inputPasswor
iOS開發中的記憶體分配(堆和棧)
程序的記憶體分割槽 所有程序(執行的程式)都必須佔用一定數量的記憶體,它或是用來存放從磁碟載入的程式程式碼,或是存放取自使用者輸入的資料等等。不過程序對這些記憶體的管理方式因記憶體用途不一而不盡相同,有些記憶體是事先靜態分配和統一回收的,而有些卻是按需要動態分配和回收的
iOS開發之效能除錯Instruments(二)
如何定位記憶體問題 今天主要講最常見的定位記憶體問題,普遍使用ARC後,開發者們從手動管理引用計數中解放出來,但開啟了ARC並不是就不會存在記憶體問題。 蘋果有句名言:ARC is only for NSObject。在iOS 中使用malloc分配的記憶體,ARC是不會
iOS開發-收起鍵盤方法總結
收起鍵盤的方法: 1、點選Return按扭時收起鍵盤 - (BOOL)textFieldShouldReturn:(UITextField *)textField { return [textField resignFirstResponde
iOS開發-關於UITableView去掉粘性的問題
關於UITableView去掉header/footer粘性的問題,博主也曾經遇到過並解決,今天一朋友問起來,所以回頭來說說這個問題,並不很高明,都是一些小經驗罷了。 去掉粘性,去百度的話,你會看到大堆大堆的幾乎一樣的程式碼: - (void)scrol
iOS開發之效能除錯Instruments(一)
iOS效能除錯有很多方法,這裡講一下Xcode內建工具Instruments。 Instruments是一個官方提供的強大的效能除錯工具集。 instruments.png 1.Blank(空模板):建立一個空的模板,可以從Library庫中新增其他模板; 2.Act
顯示當前時間(按照秒算)
package emg.branchs.test import java.time.{LocalDateTime, ZoneOffset} /** * @Auther: sss * @Date: 2019/1/4 13:49 * @Description: */ object T
iOS開發Xcode的圖片管理(Images.xcassets)
一、首先,在iOS來法中使用的圖片格式主要是JPG和PNG兩種格式 (1)JPG: 壓縮比比較高,通常用於照片、網頁,屬於有失真壓縮(噪點)。解壓縮時,對CPU消耗大,意味慢,費電。 (2)PNG:壓縮比較高,無失真壓縮, 解壓縮效率高,