- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 File.getlastmodified() 来获取文件的最后修改,但由于某种原因(可能是 UIT)它打印了错误的日期和月份(年份很好)
我最后用上述方法修改并将其保存为 Long
//理想情况下,这应该将最后修改的内容转换为人类可读取的格式但它返回错误的月份和日期
喜欢---->2018年11月27日
显示为--->2018年10月28日
c = Calendar.getInstance();
Long epoch = files[i].lastModified();
epoch+=32400L;
c.setTimeInMillis(epoch); //im converting the milliseconds to human readable formate
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DATE);
最佳答案
该值不正确。您使用日历
的方式不正确。检查文档,您可以看到为 Month
返回的值。
Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year in the Gregorian and Julian calendars is JANUARY which is 0; the last depends on the number of months in a year.
现在,就这一天而言,我怀疑增加 32 秒可能是问题所在。但最有可能的是时区。事实上,该方法在 GMT 上返回一个值。
<小时/>请注意,我已检查修改了“2019-04-17 14:52:13”
的文件并获得了正确的结果。此外,您可以使用 SimpleDateFormat
实例格式化 Calendar
,而不是像这样提取值。
private static String formatEpoch(long epoch) {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(epoch));
}
或者,我们永远不会提及这一点,使用更新的 API 与 Instant
进行日期。
private static String formatEpoch(long epoch) {
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
return formatter.format(Instant.ofEpochMilli(epoch).atZone(ZoneId.systemDefault()));
}
瞬时是 GMT 的日期时间,因此我们在使用 DateTimeFormatter
对其进行格式化之前添加区域设置时区,以提供如下值:
2019-04-17T14:52:13.118
关于java - File.lastmodified() 生成错误的日期和月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283585/
有 2 个单独的最后修改日期(jcr:lastModified 和 cq:lastModified)有什么意义?是否存在其中一个日期更新而第二个日期不更新的情况。我们不能忍受最后修改的其中一个(可能是
我正在尝试显示网页上次加载的时间,并且需要将日期格式从 05/18/2015 11:47:39 更改为 18/05/2015 感谢我当前使用以下内容: document.write("last re
我正在编写一个根据特定时间选择图像的程序。我将每个图像的名称及其上次修改时间存储在一个目录中,以引用每个图像。然而,当存储每个图像的最后修改日期时,由于某种原因似乎晚了一个小时。这意味着将选择一小时后
HttpWebResponse.LastModified 是否准确?它总是存在吗?我的项目是创建一种专注的网络爬虫,如果我将使用资源的哈希值或仅使用 HttpWebResponse.LastModif
我的问题是:为什么当我在我的网页上使用“document.lastModified”时,它会返回当前日期和时间,而不是该页面上次修改的时间...有任何想法吗?提前致谢:) 实际代码是: docume
我一直在寻找一种方法来显示页面上次更新的日期。 现在我一直在搜索,所有内容都指向 document.lastModified 函数,但无论我如何尝试修复它,它总是显示当前日期。 我尝试过这个例子: f
我正在尝试sqoop执行从Teradata DB到Hive的增量导入。下面是查询: sqoop import --connect jdbc:teradata://xxx.xxx.x.xx/DATABA
file.lastModified() 未更新,虽然我更改了文件内容,但我在 Windows 上工作。 我使用 Java 文件,可能是什么问题?我是否需要对代码进行某种刷新? 最佳答案 Java,至少
file.lastModified() 未更新,虽然我更改了文件内容,但我在 Windows 上工作。 我使用 Java 文件,可能是什么问题?我是否需要对代码进行某种刷新? 最佳答案 Java,至少
这个问题已经有答案了: Why is January month 0 in Java Calendar? (18 个回答) Why Java Calendar set(int year, int mo
在 JavaScript 中使用 document.lastModified 返回格式为“mm/dd/yyyy”的日期。无论如何,是否可以让它以 ISO 或合理的日期顺序(yyyy-mm-dd 或 d
我需要在一段时间后修改 Firestore 集合中的文档子集。我试过这些方法: 看来native filtering只能与存储文档中的某些真实字段一起使用 - 即尽管如此,Firestore API
我正在尝试使用 JavaScript lastModified能力;但不是在整个文档中(因为它似乎是为之设计的)。 var x = new Date(document.lastModified);
我正在使用 Entity Framework,想知道在数据库中保存 LastModified 日期字段以及用户详细信息 (Active Directory) 的最简单方法是什么。 我首先想到使用数据库
我正在使用此查询按月份和年份检查门票组 SELECT MONTH((lastmodified)) as month, YEAR((lastmodified)) as year,
记录在案here HttpWebResponse 类的 LastModified 属性: contains the value of the Last-Modified header received
我正在使用一个文件,当文件被修改时需要在 java 中更新值。因此,我正在考虑使用 File 类的 lastModified 检查修改时间,如果修改了,则读取文件并从文件更新单个属性。 我的疑问是,l
我使用标准的 document.lastModified Javascript 属性来输出假定的页面最后修改日期,但它输出的是实际的当前日期和时间。关于为什么它会以这种方式而不是输出页面的实际上次修改
我正在对文件进行递归复制,例如 xcopy /D我只想复制较新的文件目标文件(我不能直接使用xcopy,因为我需要在复制过程中更改一些文件)。 在java中我使用lastModified()检查目标文
我正在尝试监视文件以了解在 Windows 或 Linux 上运行的 Java 中的更改。 目前,我正在研究轮询文件的最后修改属性,而不是 Hook 操作系统文件事件,以避免处理 API 差异和处理异
我是一名优秀的程序员,十分优秀!