/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.time.* ;
import java.time.format.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System .
out .
println ( "Demonstration of IdeOne.com refusing to localize. Apparently a non-standard JVM." ) ;
ZonedDateTime zdt = ZonedDateTime.now (
ZoneId.of ( "Pacific/Auckland" )
) ;
// Use JVM’s current default `Locale`… but we get US English?
DateTimeFormatter f =
DateTimeFormatter.ofLocalizedDateTime ( FormatStyle.LONG )
//.withLocale( Locale.FRANCE )
;
String output
= zdt.
format ( f
) ; System .
out .
println ( output
) ;
// Explicitly set Locale.FRANCE… but we still get US English?
DateTimeFormatter f2 =
DateTimeFormatter.ofLocalizedDateTime ( FormatStyle.LONG )
;
String output2
= zdt.
format ( f
) ; System .
out .
println ( output2
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIkRlbW9uc3RyYXRpb24gb2YgSWRlT25lLmNvbSByZWZ1c2luZyB0byBsb2NhbGl6ZS4gQXBwYXJlbnRseSBhIG5vbi1zdGFuZGFyZCBKVk0uIikgOwoKCQlMb2NhbGUgYmVmb3JlID0gTG9jYWxlLmdldERlZmF1bHQoKSA7CgkJTG9jYWxlLnNldERlZmF1bHQoIExvY2FsZS5GUkFOQ0UgKSA7ICAKCQlMb2NhbGUgYWZ0ZXIgPSBMb2NhbGUuZ2V0RGVmYXVsdCgpIDsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIGJlZm9yZSkgOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggYWZ0ZXIgKSA7CgkJCgkJWm9uZWREYXRlVGltZSB6ZHQgPSBab25lZERhdGVUaW1lLm5vdygKCQkJWm9uZUlkLm9mKCAiUGFjaWZpYy9BdWNrbGFuZCIgKQoJCSk7CgkJCgkJLy8gVXNlIEpWTeKAmXMgY3VycmVudCBkZWZhdWx0IGBMb2NhbGVg4oCmIGJ1dCB3ZSBnZXQgVVMgRW5nbGlzaD8KCQlEYXRlVGltZUZvcm1hdHRlciBmID0gCgkJICAgIERhdGVUaW1lRm9ybWF0dGVyLm9mTG9jYWxpemVkRGF0ZVRpbWUoIEZvcm1hdFN0eWxlLkxPTkcgKQoJCSAgICAvLy53aXRoTG9jYWxlKCBMb2NhbGUuRlJBTkNFICkgCgkJOwoJCVN0cmluZyBvdXRwdXQgPSB6ZHQuZm9ybWF0KCBmICkgOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggb3V0cHV0ICkgOwoJCQoJCS8vIEV4cGxpY2l0bHkgc2V0IExvY2FsZS5GUkFOQ0XigKYgYnV0IHdlIHN0aWxsIGdldCBVUyBFbmdsaXNoPwoJCURhdGVUaW1lRm9ybWF0dGVyIGYyID0gCgkJICAgIERhdGVUaW1lRm9ybWF0dGVyLm9mTG9jYWxpemVkRGF0ZVRpbWUoIEZvcm1hdFN0eWxlLkxPTkcgKQoJCSAgICAud2l0aExvY2FsZSggTG9jYWxlLkZSQU5DRSApIAoJCTsKCQlTdHJpbmcgb3V0cHV0MiA9IHpkdC5mb3JtYXQoIGYgKSA7CgkJU3lzdGVtLm91dC5wcmludGxuKCBvdXRwdXQyICkgOwoKCX0KfQ==