X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FGlobals.java;h=e20e75b9df126b5d23674cc5eb8125d69e03678e;hp=4cf2b755b12a27e6593ac61557b81a1239784203;hb=4917463f434105756e9cc984eedee64a8f276b2a;hpb=bde37d0aa472d31606b53491240c79af3374f09b diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/Globals.java b/app/src/main/java/net/ktnx/mobileledger/utils/Globals.java index 4cf2b755..e20e75b9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/Globals.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/Globals.java @@ -23,6 +23,11 @@ import android.support.annotation.ColorInt; import android.view.View; import android.view.inputmethod.InputMethodManager; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + public final class Globals { @ColorInt public static int tableRowEvenBG; @@ -30,6 +35,9 @@ public final class Globals { public static int tableRowOddBG; @ColorInt public static int primaryDark, defaultTextColor; + public static String[] monthNames; + private static SimpleDateFormat ledgerDateFormatter = + new SimpleDateFormat("yyyy/MM/dd", Locale.US); public static void hideSoftKeyboard(Activity act) { // hide the keyboard View v = act.getCurrentFocus(); @@ -39,5 +47,15 @@ public final class Globals { imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } } - + public static Date parseLedgerDate(String dateString) { + try { + return ledgerDateFormatter.parse(dateString); + } + catch (ParseException e) { + throw new RuntimeException(String.format("Error parsing date '%s'", dateString), e); + } + } + public static String formatLedgerDate(Date date) { + return ledgerDateFormatter.format(date); + } } \ No newline at end of file