-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFormatter.java
More file actions
31 lines (26 loc) · 1.17 KB
/
Formatter.java
File metadata and controls
31 lines (26 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.time.*;
import java.time.format.*;
import java.util.Locale;
public class Formatter {
private static final String formatForHeading = "EEEE, MMMM d, uuuu";
private static final String formatForData = "MM/dd/uuuu hh:mm a";
private static final String formatForDateOnly = "M.d.YYYY";
private static final String formatForInput = "M/d/uuuu h:m a";
private static final DateTimeFormatter formatterForHeading =
DateTimeFormatter.ofPattern(formatForHeading, Locale.ENGLISH);
private static final DateTimeFormatter formatterForData =
DateTimeFormatter.ofPattern(formatForData, Locale.ENGLISH);
private static final DateTimeFormatter formatterForDateOnly =
DateTimeFormatter.ofPattern(formatForDateOnly, Locale.ENGLISH);
private static final DateTimeFormatter formatterForInput =
DateTimeFormatter.ofPattern(formatForInput, Locale.ENGLISH);
public static String formatHeading(LocalDate header) {
return formatterForHeading.format(header);
}
public static String formatData(LocalDateTime data) {
return formatterForData.format(data);
}
public static LocalDateTime formatInput(String input) {
return LocalDateTime.parse(input, formatterForInput);
}
}