簡體   English   中英

將NSDate轉換為另一種格式

[英]Convert NSDate to another format

我有一個NSDate可以這樣登錄到控制台(在我的機器上使用我的設置):

2015-12-30 18:10:27 +0000

我如何將其轉換為可存儲在這樣的遠程服務器上的字符串?

2015-12-30 18:10:27

由於服務器必須為多個客戶端提供服務,因此,服務器上的日期必須始終保持一致的格式非常重要。

我的理解是NSFormatter使用的本地設置因客戶端而異,因此我不能依靠它始終提供相同的字符串格式來保存在服務器上,因此我感到茫然:

這是我到目前為止的代碼:

    NSDate *date = self.datePicker.date;
    NSLog(@"date is:%@",date); //logs as above => 2015-12-30 18:10:27 +0000
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    NSString *datestring = [dateFormatter stringFromDate:date];
NSLog(@"datestring%@",datestring); //logs => 2015-12-30T13:10:27.000Z

這不是我想要的,我也不相信它將始終在不同的手持設備上創建相同的格式以保存在服務器上。

將不勝感激任何建議。

您可以使用UNIX時間戳:

NSString *timestamp = [NSString stringWithFormat:@"%f",[date timeIntervalSince1970] * 1000];

或者,您可以設置NSDateFormatter的自定義日期格式:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
NSString *datestring = [dateFormatter stringFromDate:date];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM