Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift中将字符串转换为NSDate_Swift_Ios8_Nsdate - Fatal编程技术网

在Swift中将字符串转换为NSDate

在Swift中将字符串转换为NSDate,swift,ios8,nsdate,Swift,Ios8,Nsdate,如何将此日期转换为NSDate 预期产出: 12/01/2014 我试过这个。但我得零分 let dateFormatter:NSDateFormatter = NSDateFormatter() dateFormatter.dateFormat = "dd/MM/yyyy" let date = dateFormatter.dateFromString(datestring) return date 您只是在上述代码的最后一行使用了错误的函数 您只是在上述代码的最后一行使用了错误的函数 1

如何将此日期转换为NSDate

预期产出:

12/01/2014
我试过这个。但我得零分

let dateFormatter:NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let date = dateFormatter.dateFromString(datestring)
return date

您只是在上述代码的最后一行使用了错误的函数


您只是在上述代码的最后一行使用了错误的函数

147410000000,我想这就是你所处的时间间隔 正在从服务器获取

在您的情况下,需要修剪字符串并将其从 /日期147410000000/至147410000000

查看评论部分。马丁的评论也将帮助你解决你的问题

147410000000,我想这就是你所处的时间间隔 正在从服务器获取

在您的情况下,需要修剪字符串并将其从 /日期147410000000/至147410000000

查看评论部分。马丁的评论也将帮助你解决你的问题


以Swift格式转换日期格式:

let myDate = "2016-09-19 01:25:17"
let dateFormat = NSDateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd HH:mm:ss"

let date = dateFormat.dateFromString(myDate)
dateFormat.dateFormat =  "yyyy-MM-dd"
let  newDate =  dateFormat.stringFromDate(date!)

print(newDate)

以Swift格式转换日期格式:

let myDate = "2016-09-19 01:25:17"
let dateFormat = NSDateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd HH:mm:ss"

let date = dateFormat.dateFromString(myDate)
dateFormat.dateFormat =  "yyyy-MM-dd"
let  newDate =  dateFormat.stringFromDate(date!)

print(newDate)

基于狼獾的代码,我为Swift 3和iOS10编写了一个函数。请随意使用:

func convertStringTimestampToStringDate(_ dateandTime: String) -> String {

let string : String = dateandTime
let timeinterval : TimeInterval = (string as NSString).doubleValue
let dateFromServer = NSDate(timeIntervalSince1970:timeinterval)

let dateFormater : DateFormatter = DateFormatter()
dateFormater.dateFormat = "MMM dd, yyyy, HH:mm a"
dateFormater.amSymbol = "AM"
dateFormater.pmSymbol = "PM"

let backToString = dateFormater.string(from: dateFromServer as Date)
print(dateFormater.string(from: dateFromServer as Date))
return backToString }

这将带来一个解决方案,例如:2016年10月20日,凌晨3:30,从时间戳作为输入。

基于Wolverine的代码,我为Swift 3和iOS10编写了一个函数。请随意使用:

func convertStringTimestampToStringDate(_ dateandTime: String) -> String {

let string : String = dateandTime
let timeinterval : TimeInterval = (string as NSString).doubleValue
let dateFromServer = NSDate(timeIntervalSince1970:timeinterval)

let dateFormater : DateFormatter = DateFormatter()
dateFormater.dateFormat = "MMM dd, yyyy, HH:mm a"
dateFormater.amSymbol = "AM"
dateFormater.pmSymbol = "PM"

let backToString = dateFormater.string(from: dateFromServer as Date)
print(dateFormater.string(from: dateFromServer as Date))
return backToString }

这将带来一个解决方案,例如:2016年10月20日凌晨3:30,从时间戳作为输入。

这有帮助吗?这有用吗?好啊我更新了我的问题。我的输入字符串也是这样的/Date147410000000/ok。我更新了我的问题。另外,我的输入字符串是这样的/Date147410000000/147410000000以毫秒为单位给出时间,所以你必须将它除以1000。谢谢Krupanshu!很好的解决方案。通常sqlite将日期存储为时间间隔。我们可以用它检索并重新转换为NSDate。147410000000给出了以毫秒为单位的时间,所以你必须将它除以1000。谢谢Krupanshu!很好的解决方案。通常sqlite将日期存储为时间间隔。我们可以使用它检索并重新转换为NSDate。如果我需要始终使用当前日期,然后使用硬编码字符串将其传递给此,以获取NSDate。请尝试以下操作:let date=NSDate dateFormat.dateFormat=yyyy dd MM let newDate=dateFormat.stringFromDatedate printNewdate如果我始终需要当前日期,然后将其传递给这是为了使用硬编码字符串获取NSDate。请尝试以下操作:let date=NSDate dateFormat.dateFormat=yyyy dd MM let newDate=dateFormat.stringFromDatedate printnewDate
func convertStringTimestampToStringDate(_ dateandTime: String) -> String {

let string : String = dateandTime
let timeinterval : TimeInterval = (string as NSString).doubleValue
let dateFromServer = NSDate(timeIntervalSince1970:timeinterval)

let dateFormater : DateFormatter = DateFormatter()
dateFormater.dateFormat = "MMM dd, yyyy, HH:mm a"
dateFormater.amSymbol = "AM"
dateFormater.pmSymbol = "PM"

let backToString = dateFormater.string(from: dateFromServer as Date)
print(dateFormater.string(from: dateFromServer as Date))
return backToString }