Skip to content

Commit fd4bac7

Browse files
committed
enforced formatting requirements
1 parent 6b36555 commit fd4bac7

File tree

4 files changed

+70
-88
lines changed

4 files changed

+70
-88
lines changed

snippets/java/date-time/date-time-formatting-american.md

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Date time formatting american
33
description: Formats a timestamp to a human-readable date-time string in the format "MM/dd/yyyy hh:mm:ss a"
44
author: Mcbencrafter
5-
tags: date, time, date-time, formatting, american
5+
tags: date,time,date-time,formatting,american
66
---
77

88
```java
@@ -11,26 +11,22 @@ import java.time.ZoneId;
1111
import java.time.format.DateTimeFormatter;
1212
import java.util.concurrent.TimeUnit;
1313

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-
}
14+
// using the system default time zone
15+
public static String formatDateTimeAmerican(long time, TimeUnit timeUnit) {
16+
return formatDateTimeAmerican(time, timeUnit, ZoneId.systemDefault());
17+
}
2018

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-
}
19+
public static String formatDateTimeAmerican(long time, TimeUnit timeUnit, ZoneId timeZone) {
20+
return DateTimeFormatter.ofPattern("MM/dd/yyyy hh:mm:ss a")
21+
.withZone(
22+
timeZone != null ? timeZone : ZoneId.systemDefault()
23+
)
24+
.format(Instant.ofEpochSecond(
25+
timeUnit.toSeconds(time)
26+
));
3527
}
28+
29+
// Usage:
30+
System.out.println(formatDateTimeAmerican(1735689599, TimeUnit.SECONDS)); // "12/31/2024 | 11:59:59 PM" for GMT+0000
31+
System.out.println(formatDateTimeAmerican(1735689599, TimeUnit.SECONDS, ZoneId.of("GMT+0000"))); // "12/31/2024 | 11:59:59 PM"
3632
```

snippets/java/date-time/date-time-formatting-european.md

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Date time formatting european
33
description: Formats a timestamp to a human-readable date-time string in the format "dd.MM.yyyy HH:mm:ss"
44
author: Mcbencrafter
5-
tags: date, time, date-time, formatting, european
5+
tags: date,time,date-time,formatting,european
66
---
77

88
```java
@@ -11,26 +11,22 @@ import java.time.ZoneId;
1111
import java.time.format.DateTimeFormatter;
1212
import java.util.concurrent.TimeUnit;
1313

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-
}
14+
// using the system default time zone
15+
public static String formatDateTimeEuropean(long time, TimeUnit timeUnit) {
16+
return formatDateTimeEuropean(time, timeUnit, ZoneId.systemDefault());
17+
}
2018

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-
}
19+
public static String formatDateTimeEuropean(long time, TimeUnit timeUnit, ZoneId timeZone) {
20+
return DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")
21+
.withZone(
22+
timeZone != null ? timeZone : ZoneId.systemDefault()
23+
)
24+
.format(Instant.ofEpochSecond(
25+
timeUnit.toSeconds(time)
26+
));
3527
}
28+
29+
// Usage:
30+
System.out.println(formatDateTimeEuropean(1735689599, TimeUnit.SECONDS)); // "31.12.2024 | 23:59:59" for GMT+0000
31+
System.out.println(formatDateTimeEuropean(1735689599, TimeUnit.SECONDS, ZoneId.of("GMT+0000"))); // "31.12.2024 | 23:59:59"
3632
```

snippets/java/date-time/duration-formatting-hours-minutes-seconds.md

Lines changed: 22 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,32 @@
22
title: Duration formatting hours minutes seconds
33
description: Converts a given time duration to a human-readable string in the format "hh:mm(:ss)"
44
author: Mcbencrafter
5-
tags: time, formatting, hours, minutes, seconds
5+
tags: time,formatting,hours,minutes,seconds
66
---
77

88
```java
9-
package snippets.time;
10-
119
import java.util.concurrent.TimeUnit;
12-
13-
public class DurationFormatterHoursMinutesSeconds {
14-
15-
public static void main(String[] args) {
16-
System.out.println(formatDurationToHoursMinutesAndSeconds(3810, TimeUnit.SECONDS, true)); // "01:03:30"
17-
System.out.println(formatDurationToHoursMinutesAndSeconds(3810, TimeUnit.SECONDS, false)); // "01:03"
18-
}
19-
20-
public static String formatDurationToHoursMinutesAndSeconds(int time, TimeUnit timeUnit, boolean showSeconds) {
21-
long totalSeconds = timeUnit.toSeconds(time);
22-
23-
if (totalSeconds < 0)
24-
throw new IllegalArgumentException("Duration must be a non-negative value.");
25-
26-
// These variables can be directly used in the return statement,
27-
// but are kept as separate variables here for better readability.
28-
long hours = totalSeconds / 3600;
29-
long minutes = (totalSeconds % 3600) / 60;
30-
long seconds = totalSeconds % 60;
31-
32-
if (showSeconds) {
33-
return String.format("%02d:%02d:%02d", hours, minutes, seconds);
34-
} else {
35-
return String.format("%02d:%02d", hours, minutes);
36-
}
10+
11+
public static String formatDurationToHoursMinutesAndSeconds(int time, TimeUnit timeUnit, boolean showSeconds) {
12+
long totalSeconds = timeUnit.toSeconds(time);
13+
14+
if (totalSeconds < 0)
15+
throw new IllegalArgumentException("Duration must be a non-negative value.");
16+
17+
// These variables can be directly used in the return statement,
18+
// but are kept as separate variables here for better readability.
19+
long hours = totalSeconds / 3600;
20+
long minutes = (totalSeconds % 3600) / 60;
21+
long seconds = totalSeconds % 60;
22+
23+
if (showSeconds) {
24+
return String.format("%02d:%02d:%02d", hours, minutes, seconds);
25+
} else {
26+
return String.format("%02d:%02d", hours, minutes);
3727
}
3828
}
29+
30+
// Usage:
31+
System.out.println(formatDurationToHoursMinutesAndSeconds(3810, TimeUnit.SECONDS, true)); // "01:03:30"
32+
System.out.println(formatDurationToHoursMinutesAndSeconds(3810, TimeUnit.SECONDS, false)); // "01:03"
3933
```

snippets/java/date-time/duration-formatting-minutes-seconds.md

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,27 @@
22
title: Duration formatting minutes seconds
33
description: Converts a given time duration to a human-readable string in the format "mm:ss"
44
author: Mcbencrafter
5-
tags: time, formatting, minutes, seconds
5+
tags: time,formatting,minutes,seconds
66
---
77

88
```java
99
import java.util.concurrent.TimeUnit;
1010

11-
class DurationFormatterMinutesSeconds {
11+
public static String formatDurationToMinutesAndSeconds(int time, TimeUnit timeUnit) {
12+
long totalSeconds = timeUnit.toSeconds(time);
1213

13-
public static void main(String[] args) {
14-
System.out.println(formatDurationToMinutesAndSeconds(120, TimeUnit.SECONDS)); // "02:00"
15-
System.out.println(formatDurationToMinutesAndSeconds(75, TimeUnit.SECONDS)); // "01:15"
16-
}
14+
if (totalSeconds < 0)
15+
throw new IllegalArgumentException("Duration must be a non-negative value.");
1716

18-
public static String formatDurationToMinutesAndSeconds(int time, TimeUnit timeUnit) {
19-
long totalSeconds = timeUnit.toSeconds(time);
17+
// These variables can be directly used in the return statement,
18+
// but are kept here as separate variables for better readability.
19+
long minutes = totalSeconds / 60;
20+
long seconds = totalSeconds % 60;
2021

21-
if (totalSeconds < 0)
22-
throw new IllegalArgumentException("Duration must be a non-negative value.");
23-
24-
// These variables can be directly used in the return statement,
25-
// but are kept here as separate variables for better readability.
26-
long minutes = totalSeconds / 60;
27-
long seconds = totalSeconds % 60;
28-
29-
return String.format("%02d:%02d", minutes, seconds);
30-
}
22+
return String.format("%02d:%02d", minutes, seconds);
3123
}
24+
25+
// Usage:
26+
System.out.println(formatDurationToMinutesAndSeconds(120, TimeUnit.SECONDS)); // "02:00"
27+
System.out.println(formatDurationToMinutesAndSeconds(75, TimeUnit.SECONDS)); // "01:15"
3228
```

0 commit comments

Comments
 (0)