我们要知道,不同国家的星期的简称或全称有很大的不同,例如,美国用Thu(Thursday)简称(全称)星期四,日本用“木”(木曜日)简称(全称)星期四,意大利用gio(giovedi)简称(全称)星期四等等。


如果想用特定地区的星期格式来表示日期中的星期,可以用format重载方法

format (Locale locale,格式化模式,日期列表);


其中的参数locale是一个Locale类的实例,用于表示地域。


Locale类的static常量都是Locale对象,其中US是表示美国的static常量,我们可以查阅Java API或反编译Locale类了解表示不同国家的静态常量。


例如,假设当前时间是2012-02-12,对于(%ta表示简称的星期):

String s = String.format(Locale.US,"%ta(%<tF)",new Date());

那么s是"Sun(2012-02-12)",对于(%tA表示全称的星期):

String s = String.format(Locale.JAPAN,"%tA(%<tF)",new Date());

那么s是"日曜日(2012-02-12)"。(日本星期一至星期日对应月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日)


注意:如果format方法不使用Locale参数格式化日期,当前应用程序所在系统的地区设置是中国,那么相当于locale参数取Locale.CHINA。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)