Amazon各个站点Locale的配置SimpleDateFormat转换日期

发布于 2018-01-09  55.82k 次阅读


Amazon的日期格式都是当地格式,SimpleDateFormat 没有Mexico、Brazil、Espana、India、Locale的,参照JKD 文档

https://docs.oracle.com/javase/7/docs/api/java/util/Locale.html,

可以用IANA Language Subtag Registry 本地化,经过测试给出的日期格式化代码如下,其他Locale参照

http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

		String[] date = new String[] { 
				"2017年3月8日", // 日本、中国
				"am 7. Januar 2018", // de
				"il 6 dicembre 2017", // it
				"on 10 November 2017", // uk、us、in、au
				"on April 13, 2017", // ca
				"el 10 de diciembre de 2017", // mx
				"em 6 de janeiro de 2018", // br
				"el 7 de marzo de 2017", // es
				"le 11 août 2017",// fr
		};
//		SimpleDateFormat sdf = new SimpleDateFormat("a d. MMMM yyyy", Locale.GERMANY);
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日", Locale.JAPAN);
//		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日", Locale.CHINA);
//		SimpleDateFormat sdf = new SimpleDateFormat("d MMMM yyyy", Locale.ITALY);
//		SimpleDateFormat sdf = new SimpleDateFormat("d MMMM yyyy", Locale.US);
//		SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy", Locale.CANADA);
//		SimpleDateFormat sdf = new SimpleDateFormat("d MMMM yyyy", Locale.FRENCH);
//		SimpleDateFormat sdf = new SimpleDateFormat("d MMMM yyyy", Locale.forLanguageTag("ES"));
//		SimpleDateFormat sdf = new SimpleDateFormat("d MMMM yyyy", Locale.forLanguageTag("pt-BR"));
		
		String datestr = "6 marzo 2018";
		SimpleDateFormat sdf = new SimpleDateFormat("d MMMM yyyy", Locale.forLanguageTag("ES"));
		System.err.println(sdf.parse(datestr));
		System.err.println(sdf.format(new Date()));