将此字符串转换为NSDate

杰西卡(Jessica)

基本上,我想做的就是将a转换stringdatestring等于以下:

let myDateString = "01-53-36-24-75"

这是它的格式:

天-小时-分钟-秒-毫秒

因此,如果我没有Days,则只需创建一个dateFormatter,然后执行以下操作:

let separator = "-"
self.dateFormatter.dateFormat = "HH\(separator)mm\(separator)ss\(separator)SS"

然后,我会转换myDateStringdateself.dateFormatter但是,既然我已经过了几天,(几天过去了),我不知道如何将转换string - myDateStringdate

Whyceewhite

如果要支持以下日期格式:

Days-Hours-Minutes-Seconds-Milliseconds

然后,您将需要具有以下格式:

dateFormatter.dateFormat = "DDD-HH-mm-ss-SS"

DDD表明您希望一年中的哪一天


要从中获取日期对象dateFormatter(假设是一个NSDateFormatter实例),则可以使用dateFromString方法。例如:

var myDate: NSDate? = dateFormatter.dateFromString("01-53-36-24-75")

请注意,dateFromString返回Optional。因此,如果您的格式不能转换给定的字符串,则nil返回。


现在,我想指出两点。

首先,该日期格式不提供年份值。因此,年份值将是默认年份。

其次,日期字符串01-53-36-24-75似乎是错误的。具体来说,的小时值53超出范围(最大为23)。

无论如何,如果您运行以下代码段:

    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "DDD-HH-mm-ss-SS"

    let myDateString1 = "01-53-36-24-75" // Your value
    let myDateString2 = "01-01-02-03-04" // My example value
    println("myDateString1 = \(dateFormatter.dateFromString(myDateString1))")
    println("myDateString2 = \(dateFormatter.dateFromString(myDateString2))")

控制台输出为:

myDateString1 = nil
myDateString2 = Optional(2000-01-01 06:02:03 +0000)

如您所见,您的值已转换为,nil因为53无法进行转换。

我的值的年份值转换为2000,这是默认值,因为它没有在格式或字符串中指定年份。


有关日期格式化程序中使用的符号,请参见此日期格式模式(此链接由Apple的Date Formatters页面引用。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将此bufferedReader转换为字符串

来自分类Dev

使用JavaScript或jQuery将此字符串转换为JSON

来自分类Dev

如何将此json字符串转换为dict?

来自分类Dev

将此字符串转换为时间戳PHP

来自分类Dev

将此字符串转换为int的最佳方法

来自分类Dev

无法将此字符串转换为JSON

来自分类Dev

如何将此字符串转换为javascript数组?

来自分类Dev

尝试将此字符串转换为对象

来自分类Dev

将此字符串转换为时间戳PHP

来自分类Dev

将此字符串转换为int列表

来自分类Dev

如何将此json字符串转换为dict?

来自分类Dev

将此unicode转换为使用javascript的字符串(泰语)

来自分类Dev

将此(数组字符串)从文件转换为php数组

来自分类Dev

如何将此字符串转换为日期时间?

来自分类Dev

为什么将此字符串值转换为数组?

来自分类Dev

如何将此字符串转换为键值数组?

来自分类Dev

将UTC字符串转换为NSDate

来自分类Dev

在iOS中将日期从字符串转换为NSDate

来自分类Dev

如何将字符串日期转换为NSDate?

来自分类Dev

如何将字符串转换为NSdate?

来自分类Dev

swift-将字符串转换为NSDate

来自分类Dev

如何将字符串日期转换为NSDate?

来自分类Dev

Swift如何将字符串转换为NSDate

来自分类Dev

如何将字符串转换为NSdate?

来自分类Dev

如何将此二进制字符串转换为普通字符串?

来自分类Dev

如何将此二进制字符串转换为普通字符串?

来自分类Dev

为什么将此字符串转换为整数的转换函数减1?

来自分类Dev

NSDate从字符串错误转换

来自分类Dev

NSDate从字符串错误转换