本地化Locale与DateFormat日期时间格式化

原创 2018年04月15日 00:36:21
//本地化:让程序适应本地的语言和文化环境显示
//日期,时间,货币的本地化
//文本的本地化
public class UseLocalization1 {


//zh   CN
//en   US
//jp   JA
//zh   HK
//en   GB
public static void main(String[] args) {
//日期格式类:格式化日期或时间
//获取一个日期实例,返回一个DateFormat类的对象
//getDateInstance方法两个参数
//1. 整数:代表要显示日期的格式的长短,有FULL,SHORT,LONG等值
//2. Locale对象,代表国家的语言和文化

//Locale,创建该类对象,即创建一个地域对象,可通过构造函数指定语言和国家代码
Locale locale1=new Locale("zh", "ZN");
Locale locale2=new Locale("en", "US");

/*
* DateFormat类可以将一个日期/时间类(例如Date类)的对象格式化表示为某地区或语言环境的日期/时间字符串,当然也能从字符串转换为日期/时间类。
使用DateFormat类获取系统的当前时间的示例如下所示:
SHORT 模式的日期为:12-2-17 下午7:43
MEDIUM 模式的日期为:2012-2-17 19:43:39
LONG 模式的日期为:2012年2月17日 下午07时43分39秒
FULL 模式的日期为:2012年2月17日 星期五 下午07时43分39秒 CST*/
DateFormat df=DateFormat.getDateInstance(DateFormat.LONG,locale1);
String date=df.format(new Date()); //format方法用于格式化日期,格式化后的结果以字符串返回
System.out.println(date);


//获取DateFormat的一个时间实例,用于格式化时间
DateFormat df2=DateFormat.getTimeInstance(DateFormat.SHORT,locale2);
String time=df2.format(new Date()); //format方法用于格式化时间,格式化后的结果以字符串返回
System.out.println(time);

//NumberFormat用于格式化数字或货币等
//getCurrencyInstance方法接受一个Locale对象,并返回一个NumberFormat的货币实例,用于格式化货币
NumberFormat nf=NumberFormat.getCurrencyInstance(new Locale("zn","ZN"));
String money=nf.format(1000000); //format格式化货币,结果以字符串形式返回
System.out.println(money);

(2)PHP日期和时间(显示本地化)

在美国要讲英语,在中国要讲汉语。美国有美国的时间,中国有中国的时间。对于时间虽然意思相同,但是表达方式不同。在中国叫星期五,到了美国我们就得叫friday。所以在PHP编程过程中我们不得不考虑时间表达...
  • h1023417614
  • h1023417614
  • 2014-04-14 15:31:12
  • 1582

java 日期格式化SimpleDateFormat Local西班牙等国家的日期格式化

java.text.SimpleDateFormat.SimpleDateFormat(String pattern, Locale locale) 中的Locale只给我们提供了部分国家作为常量来供...
  • Damein_
  • Damein_
  • 2016-11-11 10:33:49
  • 2255

android 获取日期/时间格式化及注意

android 获取系统时间有多种方法:Java中Calendar类,java.util.date类,还有android中Time。 方法一:         Calendar calendar =...
  • siutony
  • siutony
  • 2016-06-16 09:21:47
  • 4270

菜鸟之路——Spring MVC(十三)本地化与国际化

一、本地化   spring框架的大部分都支持国际化,就像springMVC一样。DispatcherServlet使你能够动态的通过客户端的本地语言进行配置。这是通过LocaleResolver完...
  • sjjsh2
  • sjjsh2
  • 2016-11-09 18:03:30
  • 2345

多语言环境下,使用SimpleDateFormat格式化时间字符串的时候,不能正确显示阿拉伯数字

在项目中遇到过系统有多语言应用的环境,当系统语言设置为阿拉伯语等其他部分语言的时候,使用SimpleDateFormat格式化时间即: SimpleDateFormat sdf = new Simp...
  • anhenzhufeng
  • anhenzhufeng
  • 2015-09-18 15:06:37
  • 2357

利用Qt.locale显示本地化数据

我们知道对于一些应用来说,我们可以根据语言的选择来显示不同的数据格式,比如时间,金钱等。在今天的例程中,我们来展示如何Qt.locale根据不同的语言选择来帮助我们显示不同格式的数据。...
  • UbuntuTouch
  • UbuntuTouch
  • 2015-08-31 15:12:33
  • 1500

Sencha Ext JS 国际化和本地化

Sencha Ext JS 国际化和本地化 对Ext JS的国际化和本地化做了些研究,有了些体会和总结,在此备忘. 首先将官方博客关于国际化和本地化的内容进行翻译,因为这篇文章很好的告诉我们...
  • etimechen
  • etimechen
  • 2016-07-29 17:18:23
  • 4415

C++本地化小结

MinGW对c++的std::locale支持不佳,在MinGW程序下使用本地化功能要直接用c版本,setlocale(LC_ALL, ""); 这样wchar_t就可以一次性读2个字节的数据了,否...
  • a363344923
  • a363344923
  • 2014-12-07 15:17:37
  • 755

iOS_本地化设置NSLocale

本地化封装了关于语言,文化以及技术约定和规范的信息。 用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改...
  • u010664555
  • u010664555
  • 2014-12-07 15:51:59
  • 737

hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值

1.日期: @Temporal(TemporalType.DATE)  @Column(name = "applyDate", nullable = false, length = 10) ...
  • moudaen
  • moudaen
  • 2013-10-25 11:34:14
  • 2806
收藏助手
不良信息举报
您举报文章:本地化Locale与DateFormat日期时间格式化
举报原因:
原因补充:

(最多只允许输入30个字)