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
25
26 public class TimeUtil {
27
28
29
30
31
32
33
34
35
36
37
38
39 public static Instant setLastModifiedWithOffset(Path path,
40 long offsetMillis) {
41 Instant mTime = FS.DETECTED.lastModifiedInstant(path)
42 .plusMillis(offsetMillis);
43 try {
44 Files.setLastModifiedTime(path, FileTime.from(mTime));
45 return mTime;
46 } catch (IOException e) {
47 throw new UncheckedIOException(e);
48 }
49 }
50
51
52
53
54
55
56
57
58
59 public static void setLastModifiedOf(Path a, Path b) {
60 Instant mTime = FS.DETECTED.lastModifiedInstant(b);
61 try {
62 Files.setLastModifiedTime(a, FileTime.from(mTime));
63 } catch (IOException e) {
64 throw new UncheckedIOException(e);
65 }
66 }
67
68 }