在Java中,可以使用
File.lastModified()
来获取文件的最后修改的时间戳。 此方法将返回以毫秒为单位的时间(长值),您可以使用
SimpleDateFormat
对其进行格式化,以使其成为人类可读的格式。
文件上次修改
package com.mkyong.file;
import java.io.File;
import java.text.SimpleDateFormat;
public class GetFileLastModifiedExample
public static void main(String[] args)
File file = new File("c:\\logfile.log");
System.out.println("Before Format : " + file.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
System.out.println("After Format : " + sdf.format(file.lastModified()));
在Java中,可以使用File.lastModified()来获取文件的最后修改的时间戳。 此方法将返回以毫秒为单位的时间(长值),您可以使用SimpleDateFormat对其进行格式化,以使其成为人类可读的格式。 文件上次修改 package com.mkyong.file;import java.io.File;import java.text.SimpleDateForma...
比如我在D盘有个文件夹a,现在要获取其创建时间:
File file = new File("D:\\a");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-
有时候在比对代码时,看到某些改动,但不清楚这个改动的作者和原因,也不知道对应的BUG号,也就是说无从查到这些改动的具体原因了~
【注】:某个文件的改动是有限次的,而且每次代码修改的提交都会有commit描述,我们可以从这里进行入手;
一、切换到目录
首先切换到要查看的文件所在的目录:
cd packages/apps/Mms/src/com/android/mms/ui/
二、git log --pretty
然后使用下面的命令可列出文件的所有改动历史,注意,这里着眼于具体的一个文件,而不是g
public static void main(String[] args) throws IOException {
File f = new File("D:\\projects\\shot\\雷克萨斯.jpg");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar ...
1. 创建一个List集合,并将需要比较的日期时间对象添加到该集合中。
2. 使用Collections类中的max()方法来获取List集合中的最大日期,该方法的参数需要传入一个Comparator日期比较器。
3. 创建一个Comparator日期比较器,重写其中的比较方法,使其比较两个日期对象的大小,并返回较大的日期。
示例代码如下:
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<LocalDateTime> dateTimeList = new ArrayList<>();
dateTimeList.add(LocalDateTime.of(2021, 8, 12, 10, 30, 0));
dateTimeList.add(LocalDateTime.of(2021, 8, 13, 11, 30, 0));
dateTimeList.add(LocalDateTime.of(2021, 8, 14, 12, 30, 0));
dateTimeList.add(LocalDateTime.of(2021, 8, 15, 13, 30, 0));
LocalDateTime maxDateTime = Collections.max(dateTimeList, new Comparator<LocalDateTime>() {
@Override
public int compare(LocalDateTime o1, LocalDateTime o2) {
return o1.compareTo(o2);
System.out.println("List集合中最大的日期时间为:" + maxDateTime);
在该示例代码中,我创建了一个List集合dateTimeList,并向其中添加了四个不同的日期时间对象。
然后,我使用Collections类的max()方法获取了该集合中的最大日期对象,并将自定义的Comparator日期比较器作为参数传入。
Comparator日期比较器中的compare()方法根据其传入的两个日期对象的大小关系,返回较大的日期。在该示例代码中,我使用了LocalDateTime类自带的compareTo()方法作为比较器的实现。最后,程序输出该集合中最大的日期时间对象,即2021年8月15日13点30分。