1
2
3
4
5
6
7
8
9
10 package org.eclipse.jgit.junit.time;
11
12 import java.io.IOException;
13 import java.io.UncheckedIOException;
14 import java.nio.file.Files;
15 import java.nio.file.Path;
16 import java.nio.file.attribute.FileTime;
17 import java.time.Instant;
18
19 import org.eclipse.jgit.util.FS;
20
21
22
23
24 public class TimeUtil {
25
26
27
28
29
30
31
32
33
34
35
36
37 public static Instant setLastModifiedWithOffset(Path path,
38 long offsetMillis) {
39 Instant mTime = FS.DETECTED.lastModifiedInstant(path)
40 .plusMillis(offsetMillis);
41 try {
42 Files.setLastModifiedTime(path, FileTime.from(mTime));
43 return mTime;
44 } catch (IOException e) {
45 throw new UncheckedIOException(e);
46 }
47 }
48
49
50
51
52
53
54
55
56
57 public static void setLastModifiedOf(Path a, Path b) {
58 Instant mTime = FS.DETECTED.lastModifiedInstant(b);
59 try {
60 Files.setLastModifiedTime(a, FileTime.from(mTime));
61 } catch (IOException e) {
62 throw new UncheckedIOException(e);
63 }
64 }
65
66 }