src/Pure/General/date.scala
changeset 64099 7a273824e206
parent 64098 099518e8af2c
child 64100 9b1573213ebe
--- a/src/Pure/General/date.scala	Sat Oct 08 10:59:38 2016 +0200
+++ b/src/Pure/General/date.scala	Sat Oct 08 11:04:47 2016 +0200
@@ -19,29 +19,6 @@
 {
   /* format */
 
-  object Formatter
-  {
-    def pattern(pat: String): DateTimeFormatter = DateTimeFormatter.ofPattern(pat)
-
-    def variants(pats: List[String], locs: List[Locale] = Nil): List[DateTimeFormatter] =
-      pats.flatMap(pat => {
-        val fmt = pattern(pat)
-        if (locs.isEmpty) List(fmt) else locs.map(fmt.withLocale(_))
-      })
-
-    @tailrec def try_variants(fmts: List[DateTimeFormatter], str: String,
-      last_exn: Option[DateTimeParseException] = None): TemporalAccessor =
-    {
-      fmts match {
-        case Nil =>
-          throw last_exn.getOrElse(new DateTimeParseException("Failed to parse date", str, 0))
-        case fmt :: rest =>
-          try { ZonedDateTime.from(fmt.parse(str)) }
-          catch { case exn: DateTimeParseException => try_variants(rest, str, Some(exn)) }
-      }
-    }
-  }
-
   object Format
   {
     def make(fmts: List[DateTimeFormatter], tune: String => String = s => s): Format =
@@ -76,6 +53,29 @@
     }
   }
 
+  object Formatter
+  {
+    def pattern(pat: String): DateTimeFormatter = DateTimeFormatter.ofPattern(pat)
+
+    def variants(pats: List[String], locs: List[Locale] = Nil): List[DateTimeFormatter] =
+      pats.flatMap(pat => {
+        val fmt = pattern(pat)
+        if (locs.isEmpty) List(fmt) else locs.map(fmt.withLocale(_))
+      })
+
+    @tailrec def try_variants(fmts: List[DateTimeFormatter], str: String,
+      last_exn: Option[DateTimeParseException] = None): TemporalAccessor =
+    {
+      fmts match {
+        case Nil =>
+          throw last_exn.getOrElse(new DateTimeParseException("Failed to parse date", str, 0))
+        case fmt :: rest =>
+          try { ZonedDateTime.from(fmt.parse(str)) }
+          catch { case exn: DateTimeParseException => try_variants(rest, str, Some(exn)) }
+      }
+    }
+  }
+
 
   /* date operations */