File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 44 [java-time.core :as jt.c]
55 [java-time.util :as jt.u])
66 (:import [java.time.temporal TemporalAccessor]
7- [java.time.format DateTimeFormatter DateTimeFormatterBuilder ResolverStyle]))
7+ [java.time.format DateTimeFormatter DateTimeFormatterBuilder ResolverStyle]
8+ java.util.Locale))
89
910(def predefined-formatters
1011 (->> (jt.u/get-static-fields-of-type DateTimeFormatter DateTimeFormatter)
1112 (jt.u/map-kv
12- (fn [^String n fmt]
13- [( string/lower-case (.replace n \_ \-)) fmt]))))
13+ (fn [^String n fmt]
14+ [( .. (.replace n \_ \-) toString ( toLowerCase ( Locale/US ) )) fmt]))))
1415
1516(defn- get-resolver-style [s]
1617 (if (instance? ResolverStyle s) s
Original file line number Diff line number Diff line change 11(ns java-time-test
22 (:require [clojure.test :refer :all ]
33 [java-time.util :as jt.u]
4- [java-time :as j]))
4+ [java-time :as j])
5+ (:import java.util.Locale))
56
67(def clock (j/fixed-clock " 2015-11-26T10:20:30.000000040Z" " UTC" ))
78
846847 (is (= (j/offset-time joda-clock)
847848 (j/offset-time (DateTime. 2015 11 26 10 20 30 40 (DateTimeZone/forID " UTC" ))))))))
848849
850+ (deftest locale-test
851+ (let [current-locale (Locale/getDefault )
852+ test-langs [" en" " tr" " cn" ]]
853+ (testing " locale specific rules for lower-case can cause formatters to not be found"
854+ (doseq [lang test-langs]
855+ (testing lang
856+ (try
857+ (Locale/setDefault (Locale/forLanguageTag lang))
858+ (is (some? (j/formatter :rfc-1123-date-time )))
859+ (finally
860+ (Locale/setDefault current-locale))))))))
You can’t perform that action at this time.
0 commit comments