diff --git a/tool/src/main/java/org/antlr/Tool.java b/tool/src/main/java/org/antlr/Tool.java index 0d8709ba3..f21b7d933 100644 --- a/tool/src/main/java/org/antlr/Tool.java +++ b/tool/src/main/java/org/antlr/Tool.java @@ -1052,6 +1052,9 @@ public void panic() { */ public static String getCurrentTimeStamp() { GregorianCalendar calendar = new java.util.GregorianCalendar(); + if (System.getenv("SOURCE_DATE_EPOCH") != null) { + calendar.setTimeInMillis(1000 * Long.parseLong(System.getenv("SOURCE_DATE_EPOCH"))); + } int y = calendar.get(Calendar.YEAR); int m = calendar.get(Calendar.MONTH) + 1; // zero-based for months int d = calendar.get(Calendar.DAY_OF_MONTH);