summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/util/FormatHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/util/FormatHelper.java')
-rw-r--r--dozentenmodul/src/main/java/util/FormatHelper.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/util/FormatHelper.java b/dozentenmodul/src/main/java/util/FormatHelper.java
new file mode 100644
index 00000000..08d8498e
--- /dev/null
+++ b/dozentenmodul/src/main/java/util/FormatHelper.java
@@ -0,0 +1,35 @@
+package util;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+
+public class FormatHelper {
+
+ private static final SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ private static final SimpleDateFormat out = new SimpleDateFormat("dd.MM.yy HH:mm");
+
+ /**
+ * Convert mysql date/time format to human readable (German) format.
+ * If the given date is not parsable, "<invalid>" will be returned.
+ *
+ * @param dateTime yyyy-MM-dd HH:mm:ss
+ * @return dd.MM.yy HH:mm
+ */
+ public static String mysqlDateToGerman(String dateTime) {
+ try {
+ return out.format(in.parse(dateTime));
+ } catch (ParseException e) {
+ return "<invalid>";
+ }
+ }
+
+ public static String byteToGigabyte(long bytes, boolean si) {
+ int unit = si ? 1000 : 1024;
+ if (bytes < unit)
+ return bytes + " B";
+ int exp = (int) (Math.log(bytes) / Math.log(unit));
+ String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1) + (si ? "" : "i");
+ return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
+ }
+
+}