英语的日期格式

   一、书写方面 先看下面的两个例子:
      1. 1986年10月23日→October 23(rd), 1986
      2. 2002年1月17日→January 17(th), 2002
      从上面的例子可以看出,英语日期的表达与汉语不同。英语表达的顺序为/"月、日、年/",因此2004年11月8日就可写成November 8th, 2004,还可表示为November eighth, 2004。另外,也可写成/"日、月、年/",8th November, 2004即the eighth of November, 2004。
      1)“日子”用基数词和序数词都可以接受
           如:March 28th, 2009 / March 28, 2009
      2)“月份”和“日子”可以换位
           英式:28 March, 2009
           美式:March 28,2009
      3)缩写时容易造成误解,英式:“日/月/年”;美式“月/日/年”
            如:2009年3月1日
               英式缩写:01/03/2009
               美式缩写:03/01/2009
          两种方法都存在,英式写法的顺序比较受欢迎,国际使用较多。
      二、朗读方面
  在朗读时,/"月份/"一般直接用英语读出;/"日/"则要读成/"the + 序数词/";读年份时,一般分为两个单位来读,前两个数为一个单位,后两个数为一个单位。如:1982年读作nineteen eighty-two, 1900年读作nineteen hundred。如果是三位数,先读第一位,再把后两个数合起来读。如:984年可读为nine eighty-four,757年读成seven fifty-seven。
  另外,像2000年一般读成two thousand, 2001年则读成two thousand and one,以此类推,2004年应读成two thousand and four。 January 12th, 1993读成January the twelfth, nineteen ninety-three。
  第三个数字为“零”(其他数字不是“零”)的年份的读法应当将该“零”读为O[u]。例如:
  1809年读作 eighteen O nine
  另外,还有一些非四位数的年份,它们有两种读法:一种是按照基数词的方法来读,另一种是一个一个数字来读。例如:
  531BC读作 five three one BC(或five hundred and thirty-one BC)
  在英语里,表达日期时常涉及字母的大写、单词的缩写和标点符号。现将其要点归纳如下:
      一、字母的大写
  表示星期、月份的第一个字母要大写。如Sunday,Monday…Saturday,January…December。
  二、单词的缩写
  有时为了书写简便,在表示星期、月份时要对较长的单词进行缩写。它们是:
  (1)星期
  Sunday(Sun.),Monday(Mon.),Tuesday(Tues.),Wednesday(Wed.),Thursday(Thur. or Thurs.),Friday (Fri.),Saturday (Sat.)
  记忆方法:除“星期二”取前四个字母和“星期四”取前四个或五个字母外,其余单词均取前三个字母,并在右下方加上小圆点。
  (2)月份
  January(Jan.)  February(Feb.)  March(Mar.)  April (Apr.)  June(Jun.)  July(Jul.)
  August(Aug.)  September(Sep. or Sept.)  October(Oct.)  November(Nov.)  December(Dec.)
      记忆方法:除May没有缩写形式外,其余单词均可取前三个字母,右下方加个小圆点表示缩写,September也可取前四个字母加圆点表示.
     (3)在英语的日期表达中,表示某日一般使用序数词,其缩写通常为:1st,2nd,3rd,4th,5th…30th
      记忆方法:1号,2号,3号,21号,22号,23号的缩写均为“日期数+st、nd、rd(first,second,third的后两个字母) ”,其余的日子缩写均为“数字+th”;也可直接用数字来表达某日。如March 14,1995或March 14th,1995。
     三、标点符号
     在月、日和年之间或星期和月、日和年之间要加逗号。如:Feb. 5,2004或Thursday,February 5,2004。
     英语日期前介词的使用:若指在哪一年或哪一月,则用介词in,若具体到某一天,则需用介词on.

### 实现多语言日期格式菜单 为了在Android应用程序中创建支持中文和英文日期格式的选择菜单,可以采用以下方法: #### 使用资源文件管理不同语言的字符串 通过定义不同的`values`目录来存储特定于语言的字符串资源。对于每种语言,在相应的`strings.xml`文件中定义日期格式。 ```xml <!-- res/values/strings.xml --> <string name="date_format">yyyy-MM-dd</string> ``` ```xml <!-- res/values-zh-rCN/strings.xml --> <string name="date_format">yyyy年MM月dd</string> ``` 这使得可以根据用户的设备语言自动加载对应的日期格式[^1]。 #### 创建自定义适配器用于显示选项 构建一个继承自`BaseAdapter`或者使用更现代的方式如`RecyclerView.Adapter`来自定义列表项视图。在这个过程中,读取当前系统的Locale信息并据此调整期展示方式。 ```java // 获取系统默认区域设置 Locale currentLocale = getResources().getConfiguration().locale; SimpleDateFormat sdf; if (currentLocale.getLanguage().equals(Locale.CHINESE.getLanguage())) { sdf = new SimpleDateFormat(getString(R.string.date_format), Locale.SIMPLIFIED_CHINESE); } else { sdf = new SimpleDateFormat(getString(R.string.date_format), Locale.US); } ``` 上述代码片段展示了如何依据本地化设定选择合适的`SimpleDateFormat`实例[^2]。 #### 构建菜单界面 利用XML布局文件设计简单的单选按钮组或者其他形式的选择控件作为菜单UI组件。当用户做出选择时更新应用内的期呈现逻辑。 ```xml <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dateFormatRadioGroup" android:layout_width="match_parent" android:layout_height="wrap_content"> <RadioButton android:id="@+id/radioButtonEnglish" android:text="English Format" /> <RadioButton android:id="@+id/radioButtonChinese" android:text="Chinese Format" /> </RadioGroup> ``` 最后监听这些控件的状态变化事件,并相应地改变全局变量或SharedPreferences中的值以持久保存用户的偏好设置。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值