Android 系列 2.10格式化显示的时间和日期

263 篇文章 2 订阅
164 篇文章 0 订阅
2.10格式化显示的时间和日期


问题
您希望以不同的标准格式显示时间和日期。

DateFormat类提供了以自定义格式格式化时间和日期的API。
使用这些API需要最少的努力。
讨论
示例2-13添加了五个不同的TextView,以不同的格式显示时间和日期。

实施例2-13。 TextView布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview1"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview2"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview3"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview4"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textview5"
/>
</LinearLayout>

示例2-14使用java.util.Date类获取当前时间和日期,然后以不同的格式显示它(请参阅示例输出的注释)。
实施例2-14。 日期格式化程序活动

package com.sym.dateformatdemo;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.widget.TextView;
public class TestDateFormatterActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView1 = (TextView) findViewById(R.id.textview1);
TextView textView2 = (TextView) findViewById(R.id.textview2);
TextView textView3 = (TextView) findViewById(R.id.textview3);
TextView textView4 = (TextView) findViewById(R.id.textview4);
TextView textView5 = (TextView) findViewById(R.id.textview5);
String delegate = "MM/dd/yy hh:mm a"; // 09/21/2011 02:17 pm
java.util.Date noteTS = Calendar.getInstance().getTime();
textView1.setText("Found Time :: "+DateFormat.format(delegate,noteTS));
delegate = "MMM dd, yyyy h:mm aa"; // Sep 21,2011 02:17 pm
textView2.setText("Found Time :: "+DateFormat.format(delegate,noteTS));
delegate = "MMMM dd, yyyy h:mmaa"; //September 21,2011 02:17pm
textView3.setText("Found Time :: "+DateFormat.format(delegate,noteTS));
delegate = "E, MMMM dd, yyyy h:mm:ss aa";//Wed, September 21,2011 02:17:48 pm
textView4.setText("Found Time :: "+DateFormat.format(delegate,noteTS));
delegate =
"EEEE, MMMM dd, yyyy h:mm aa"; //Wednesday, September 21,2011 02:17:48 pm
textView5.setText("Found Time :: "+DateFormat.format(delegate,noteTS));
}
}

DateUtils类包含各种与日期相关的实用程序,用于为经过的时间和日期范围,星期和月份的字符串以及a.m./p.m等内容创建文本。 文本。
Formatter这是一个实用程序类,用于帮助格式化java.util.Formatter未涵盖的公共值。
Time类是java.util.Calendar和java.util.GregorianCalendar类的更快速替换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值