gpt4 book ai didi

java - 使用 DateFormat 对象获取正确的 GMT 格式

转载 作者:行者123 更新时间:2023-12-04 06:00:02 24 4
gpt4 key购买 nike

如果我有 File对象我怎样才能得到 lastModified()此 GMT 格式的此文件的日期:Mon, 23 Jun 2011 17:40:23 GMT .

例如,当我调用 java 方法时 lastModified()在文件上并使用 DateFormat 对象来 getDateTimeInstance(DateFormat.Long, DateFormat.Long)并设置 TimeZone到 GMT,文件日期以不同的格式显示:

File fileE = new File("/Some/Path");
Date fileDate = new Date (fileE.lastModified());
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.Long, DateFormat.Long);
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("file date " + dateFormat.format(fileDate));

这以这种格式打印:
January 26, 2012 7:11:46 PM GMT

我觉得我已经接近以上面的格式获得它,而我只是错过了这一天。我是否必须改用 SimpleDateFormat目的?

最佳答案

使用 SimpleDateFormat模式如下:

DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z");

更新:
Date d1 = new Date(file1.lastModified());
Date d2 = new Date(file2.lastModified());

您可以按如下方式比较它们:
d1.compareTo(d2);
d1.before(d2);
d1.after(d2);

为什么要以秒的粒度比较它们?

如果您想以秒为单位获得差异:
int diffInSeconds = (int) (d1.getTime() - d2.getTime()) / 1000;

关于java - 使用 DateFormat 对象获取正确的 GMT 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com