在Swift中将字符串转换为NSDate
如何将此日期转换为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
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 }