- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定一个 FileTime fileTime
,如何以自定义方式将其格式化为字符串?
String s = fileTime.toString()
仅以 ISO 格式提供。
String s = DateTimeFormatter.ofPattern("uuuu-MMM-dd HH:mm:ss")
.format(fileTime.toInstant());
抛出 UnsupportedTemporalTypeException: Unsupported field: Year
最佳答案
我个人认为错误消息“Unsupported field: Year”具有误导性。 真正的原因是缺少时区。需要此信息来帮助格式化程序在内部将给定时刻转换为人类时间表示。 解决方案:提供时区。然后支持格式化或解析 Instant
- 与@flo 的答案相反。
打印:
String s =
DateTimeFormatter.ofPattern("uuuu-MMM-dd HH:mm:ss", Locale.ENGLISH)
.withZone(ZoneId.systemDefault())
.format(Instant.now());
System.out.println(s); // 2015-Oct-30 15:22:32
解析:
相反的过程——解析——不幸的是不能以同样的直接方式工作,因为 java.time
的格式化引擎被设计成格式化程序只返回一个原始的 TemporalAccessor
需要转换为真正需要的类型。示例:
Instant instant =
Instant.from(
DateTimeFormatter.ofPattern("uuuu-MMM-dd HH:mm:ss", Locale.ENGLISH)
.withZone(ZoneId.systemDefault())
.parse("2015-Oct-30 15:22:32"));
System.out.println("=>" + instant); // 2015-10-30T14:22:32Z
如果要解析的输入包含时区偏移量或标识符,那么您可以修改模式(符号 x、X、z、Z、VV 等)并省略对 withZone(... )
,如果是偏移量 - 你真的应该省略那个调用,否则格式化程序不会使用你输入的时区偏移量,而是使用提供的一个时区(我在自己的测试中观察到的一个陷阱)。
关于java - 如何自定义格式化 FileTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33427126/
我有一个 imput .txt 文件,其中包含一个日期。日期采用 DDMONYY 格式,如 08JUN98 或 16NOV05。我需要将此日期与文件的创建日期进行比较,看看哪个更快。 FILETIME
给定一个 FileTime fileTime,如何以自定义方式将其格式化为字符串? String s = fileTime.toString() 仅以 ISO 格式提供。 String s = Dat
在 Looking for Good CTIME/Unixtime converter 问题中,我要求提供一个良好的基于 Web 的 CTIME(自 1970 年 1 月 1 日以来的秒数)时间转
我一直在阅读关于日期的 JavaScript ‘off-by-one’,但我不知道如何在这种情况下实现它。我正在将一些值从 Internet Explorer cookie 转换为 Microsoft
我正在尝试从文件中获取字节数组,将其解释为 uint64_t ,然后将此 uint 转换为 FILETIME 在谷歌搜索并调试了一下之后,我一直坚持遵循错误的工作代码。 uint64_t win_fi
我需要将文件的最后修改时间与数据库中存储的日期时间进行比较。我最初看了this question开始。 我目前正在为文件的最后一次写入获取 FILETIME,将其转换为 SYSTEMTIME。然后,我
我需要将 QDateTime 传递给接受 FILETIME 的 Win32 函数. 这是 MSDN 对 FILETIME 的定义: Contains a 64-bit value representi
假设我有一个 FILETIME,当我在 timezone1 时它有一些值(我们可以通过将它转换为系统时间来查看)。假设我将时区更改为 timezone2。现在我想获得时区 1 中的小时和分钟(格式)时
FILETIME structure根据 Microsoft 文档,从 1601 年 1 月 1 日(大概是那天的开始)开始计数,但这是否包括闰秒? 最佳答案 问题不应该是 FILETIME 是否包含
我将如何转换 Windows FILETIME将对象转换为 time_t 或原始秒/毫秒?我正在将一些代码从 Windows 移植到 Unix,因此我不能依赖 Windows API 函数。 最佳答案
如何将 FILETIME 转换为秒数?我需要比较两个 FILETIME 对象.. 我找到了 this ,但似乎并不能解决问题... ULARGE_INTEGER ull; ull.LowPa
我想从 c/c++ 中的 FILETIME 创建一个 VARIANT 或 _variant_t。 基本上,这就是我想要的: FILETIME ft; //Populate ft VARIANT v
标题说明了一切。互联网上有很多如何将 FILETIME 转换为 TDateTime 的示例,但反之则不然。 最佳答案 从 System.SysUtils 调用 DateTimeToSystemTime
我有秒数的时间(例如:1505306792)。 如何将其转换为 FILETIME? 这是我试过的代码 INT64 timer64 = 1505306792; timer64 = tim
我有这个功能 void prtduration(const FILETIME *ft_start, const FILETIME *ft_end) { double duration = (f
我想存储目录中存在的每个文件的文件名和创建时间。我发现以下代码浏览目录并检测每个文件。问题是我不知道如何存储 WIN32_FIND_DATA 的值。 cFilename 不应该太难,它是 TCHAR(
如何比较FileTime和 LocalDateTime Java 中的对象? 我想将文件 (Files.getLastModifiedTime(item)) 中的 FileTime 对象与当前时间 (
我再次从 Windows 转到 Linux,我必须将计算 NTP 时间的函数从 Windows 移植到 Linux。看起来很简单,但格式是在 Windows FILETIME格式。我有点知道差异是什么
我正在使用 DateTime.ToFileTime 和 FromFileTime 方法在数据库中存储和检索时间戳。最小的 windows 文件时间是 1601 年 1 月 1 日午夜。是否有一个类似于
我有一个文件时间值,例如:122327856000000000 并希望将其转换为 Excel 日期 (1988-aug-23) 最佳答案 我只能找到 unix 时间(自 1970/1/1 以来的秒数)
我是一名优秀的程序员,十分优秀!