ios - 如何使用 Evernote Cloud SDK for iOS 将 EDAMTimestamp 转换为 NSDate

标签 ios swift sdk evernote

我尝试了适用于 iOS 的 Evernote Cloud SDK 2.0.6。当我从 Evernote 服务获取 EDAMSyncChunk 和笔记数据时,在 EDAMNote 实例中创建(以及更新和删除)作为 NSNumber 类型的属性具有以下值,例如:

  • 1350039844000
  • 765020000

前者似乎是带有毫秒的UNIX时间,所以我可以将值转换为NSDate对象,得到“2012-10-12 20:04:04”(JST)。

然而,后者似乎不是正确的 UNIX 时间,因为无论删除最后三位数字,该值都无法转换为可接受的时间:

  • 765020000 --->“1994-03-30 18:33:20”(日本标准时间)
  • 765020 --->“1970-01-10 05:30:20”(日本标准时间)

如何从后一种情况中获得正确的时间? (我怀疑“765020000”是由32位环境中的“xxxx765020000”之类的结果产生的,尽管我现在无法检查环境......抱歉)

请帮忙。 谢谢。

最佳答案

在我的项目中,我让它像这样工作(快速):

let date = NSDate(EDAMTimestamp: note.created.longLongValue)

关于ios - 如何使用 Evernote Cloud SDK for iOS 将 EDAMTimestamp 转换为 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723339/

相关文章:

iphone - 无法访问向其中传递值的 NSMutableDictionary 外部方法

iOS 应用程序被拒绝 - 指南 2.3.1 - 性能

android - 我对 pdftron 集成有疑问

c - 我无法阻止用户在 ListView 中编辑标签

ios - Xcode 在我删除派生数据文件夹后继续重新制作它

ios - iOS 7 上的 NS 合并冲突

ios - 出于某种原因搜索栏未调用 textDidChange

swift - 哪个更有效 : Creating a "var" and re-using it, 或创建多个 "let"s?

swift - 为 shell 命令获取实用程序的完整路径,如 7zip 等

c# - 如何使用 ITranscriptLogger 和 TranscriptLoggerMiddleware 在 cosmos DB 中存储聊天记录