From 31d8f99e947556c232d5ac94b6b598c5343b31fa Mon Sep 17 00:00:00 2001 From: Hicham Boushaba Date: Tue, 28 May 2024 12:59:34 +0100 Subject: [PATCH] Use Locale.ROOT by default for formatting dates intended for API --- .../com/woocommerce/android/extensions/DateExt.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/WooCommerce/src/main/kotlin/com/woocommerce/android/extensions/DateExt.kt b/WooCommerce/src/main/kotlin/com/woocommerce/android/extensions/DateExt.kt index ed511a3f0ec..76d3cff8872 100644 --- a/WooCommerce/src/main/kotlin/com/woocommerce/android/extensions/DateExt.kt +++ b/WooCommerce/src/main/kotlin/com/woocommerce/android/extensions/DateExt.kt @@ -85,8 +85,14 @@ fun Date.getTimeString(context: Context): String = DateFormat.getTimeFormat(cont fun Date.getMediumDate(context: Context): String = DateFormat.getMediumDateFormat(context).format(this) -fun Date.formatToYYYYmmDDhhmmss(): String = - SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.getDefault()).format(this) +/** + * Formats the date to a string in the format "yyyy-MM-dd'T'HH:mm:ss". + * + * @param locale The locale to use for formatting the date, defaults to [Locale.ROOT], as this is mostly used for API + * requests. + */ +fun Date.formatToYYYYmmDDhhmmss(locale: Locale = Locale.ROOT): String = + SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", locale).format(this) val Date.pastTimeDeltaFromNowInDays get() = Calendar.getInstance().time