当前位置: 首页 > 面试题库 >

如何在Mac OS X(Java)中返回文件访问的毫秒信息?

乜飞航
2023-03-14
问题内容

我刚刚认识到Mac Os X不会向java.io.File#lastModified()方法返回任何毫秒信息。

长值是四舍五入的,因此最具体的信息类型是传输到DateTime对象后的第二种信息。

是否可以通过该java.nio.file.Files#readAttributes(Path,Class,LinkOption[])方法以其他方式获取这些信息,或者是否希望可以区分毫秒?


问题答案:

这是文件系统的限制,而不是Java
API的限制。根据格式规范,
HFS +仅将时间戳存储为一秒的粒度。



 类似资料:
  • 问题内容: 我正在使用毫秒在Java中进行一些日期计算,并注意到以下问题: 我知道1年 大约 是31,556,952,000毫秒,所以我的乘法不知何故。 谁能指出我做错了什么?我应该使用很长时间吗? 问题答案: 我应该使用很长时间吗? 是。问题是,由于等等都是s,当您将它们相乘时会得到一个。你是转换到一个,但只有 后 的乘法已经导致了错误的答案。 要解决此问题,您可以将第一个强制转换为:

  • 问题内容: 我想知道如果有一种方法,因为1970年1月1日(时期),以获得当前毫秒使用新的,或Java的8类。 已知的方法如下: 要么 问题答案: 我不能完全确定“当前毫秒”的含义,但我假设这是自“纪元”(即UTC 1970年1月1日午夜)以来的毫秒数。 如果你想找到,因为时代的毫秒数 眼下, 然后用作为nubian菜鸟指出。如果是这样,则没有理由使用任何新的java.time API来执行此操作

  • 但这一个返回的是基于本地时间的毫秒。也不考虑ZoneID。 假设。如果我将其转换为具有区域id(“Asia/Kolkata”)的,那么我将得到()。然后以UTC转换为EpochMilli(1554854400000)=()。

  • 我正在脚本中使用库: 它可以让我的Selenium WebDriverHibernate一秒,但怎么可能是250毫秒呢?

  • 返回给定毫秒数的可读格式。 用适当的值来划分ms,以获得 day,hour,minute,second 和 millisecond 的适当值。 通过 Array.filter() 使用 Object.entries() 只保留非零值。 使用 Array.map() 为每个值创建字符串,并且适当复数化。 使用 String.join(', ') 将这些值组合成一个字符串。 const formatD

  • 问题内容: 需要访问一个从PostgreSQL返回setof refcursor的过程。 我能够访问第一个对象,但不能访问其余对象,而不能访问其余对象。 这给了我第一个refcursor值,但是当我尝试使用第二个refcursor时给了我错误,我使用了这一行: 它给出了错误。还尝试了: 这也行不通。过程示例为: 请帮助我如何访问第二个对象。 问题答案: 表示您在调用时得到一个常规,其中每个“行”包