Skip to content

Commit 301e8fe

Browse files
committed
java date-time formatting snippets
1 parent 9105c2a commit 301e8fe

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: Date time formatting american
3+
description: Formats a timestamp to a human-readable date-time string in the format "MM/dd/yyyy hh:mm:ss a"
4+
author: Mcbencrafter
5+
tags: java, date, time, date-time, formatting, american
6+
---
7+
8+
```java
9+
import java.time.Instant;
10+
import java.time.ZoneId;
11+
import java.time.format.DateTimeFormatter;
12+
import java.util.concurrent.TimeUnit;
13+
14+
public class DateTimeFormatterAmerican {
15+
16+
public static void main(String[] args) {
17+
System.out.println(formatDateTimeAmerican(1735689599, TimeUnit.SECONDS)); // "12/31/2024 | 11:59:59 PM" for GMT+0000
18+
System.out.println(formatDateTimeAmerican(1735689599, TimeUnit.SECONDS, ZoneId.of("GMT+0000"))); // "12/31/2024 | 11:59:59 PM"
19+
}
20+
21+
// using the system default time zone
22+
public static String formatDateTimeAmerican(long time, TimeUnit timeUnit) {
23+
return formatDateTimeAmerican(time, timeUnit, ZoneId.systemDefault());
24+
}
25+
26+
public static String formatDateTimeAmerican(long time, TimeUnit timeUnit, ZoneId timeZone) {
27+
return DateTimeFormatter.ofPattern("MM/dd/yyyy hh:mm:ss a")
28+
.withZone(
29+
timeZone != null ? timeZone : ZoneId.systemDefault()
30+
)
31+
.format(Instant.ofEpochSecond(
32+
timeUnit.toSeconds(time)
33+
));
34+
}
35+
}
36+
```
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: Date time formatting european
3+
description: Formats a timestamp to a human-readable date-time string in the format "dd.MM.yyyy HH:mm:ss"
4+
author: Mcbencrafter
5+
tags: java, date, time, date-time, formatting, european
6+
---
7+
8+
```java
9+
import java.time.Instant;
10+
import java.time.ZoneId;
11+
import java.time.format.DateTimeFormatter;
12+
import java.util.concurrent.TimeUnit;
13+
14+
public class DateTimeFormatterEuropean {
15+
16+
public static void main(String[] args) {
17+
System.out.println(formatDateTimeEuropean(1735689599, TimeUnit.SECONDS)); // "31.12.2024 | 23:59:59" for GMT+0000
18+
System.out.println(formatDateTimeEuropean(1735689599, TimeUnit.SECONDS, ZoneId.of("GMT+0000"))); // "31.12.2024 | 23:59:59"
19+
}
20+
21+
// using the system default time zone
22+
public static String formatDateTimeEuropean(long time, TimeUnit timeUnit) {
23+
return formatDateTimeEuropean(time, timeUnit, ZoneId.systemDefault());
24+
}
25+
26+
public static String formatDateTimeEuropean(long time, TimeUnit timeUnit, ZoneId timeZone) {
27+
return DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")
28+
.withZone(
29+
timeZone != null ? timeZone : ZoneId.systemDefault()
30+
)
31+
.format(Instant.ofEpochSecond(
32+
timeUnit.toSeconds(time)
33+
));
34+
}
35+
}
36+
```

0 commit comments

Comments
 (0)