Android多种方法显示当前日期和时间
来源:互联网 发布:恒河水有多脏 知乎 编辑:程序博客网 时间:2024/05/02 15:49
文章选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术。本文探讨Android显示当前日期和时间的方法。
问题:
RBADS
如何在Android应用中显示当前日期和时间?
答案:
ordid
这个有多种解决方法。我假设你想把当前日期和时间放在TextView上。
1
2
3
4
String currentDateTimeString = DateFormat.getDateTimeInstance().format(
new
Date());
// textView is the TextView view that should display it
textView.setText(currentDateTimeString);
文档里可以阅读更多,点击 here 。你可以在那里读到更多信息,来更改用于转换的格式。
user647826
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class XYZ extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
//setContentView(R.layout.main);
Calendar c = Calendar.getInstance();
System.out.println(
"Current time => "
+c.getTime());
SimpleDateFormat df =
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"
);
String formattedDate = df.format(c.getTime());
// formattedDate have current date/time
Toast.makeText(
this
, formattedDate, Toast.LENGTH_SHORT).show();
// Now we display formattedDate value in TextView
TextView txtView =
new
TextView(
this
);
txtView.setText(
"Current Date and Time : "
+formattedDate);
txtView.setGravity(Gravity.CENTER);
txtView.setTextSize(20);
setContentView(txtView);
}
}
Prashant
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread myThread =
null
;
Runnable runnable =
new
CountDownRunner();
myThread=
new
Thread(runnable);
myThread.start();
}
public void doWork() {
runOnUiThread(
new
Runnable() {
public void run() {
try
{
TextView txtCurrentTime= (TextView)findViewById(R.id.lbltime);
Date dt =
new
Date();
int hours = dt.getHours();
int minutes = dt.getMinutes();
int seconds = dt.getSeconds();
String curTime = hours +
":"
+ minutes +
":"
+ seconds;
txtCurrentTime.setText(curTime);
}
catch
(Exception e) {}
}
});
}
class CountDownRunner implements Runnable{
// @Override
public void run() {
while
(!Thread.currentThread().isInterrupted()){
try
{
doWork();
Thread.sleep(1000);
}
catch
(InterruptedException e) {
Thread.currentThread().interrupt();
}
catch
(Exception e){
}
}
}
}
Dave Webb
要展示当前时间, AnalogClockView和DigitalClockView是明智的选择。
例如下面的布局:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
android:orientation=
"vertical"
>
<AnalogClock
android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
/>
<DigitalClock
android:layout_width=
"fill_parent"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:textSize=
"20sp"
/>
</LinearLayout>
看起来是这个样子:
fred
我自己的展示方法:
1
2
3
4
5
6
7
Calendar c = Calendar.getInstance();
String sDate = c.get(Calendar.YEAR) +
"-"
+ c.get(Calendar.MONTH)
+
"-"
+ c.get(Calendar.DAY_OF_MONTH)
+
" at "
+ c.get(Calendar.HOUR_OF_DAY)
+
":"
+ c.get(Calendar.MINUTE);
ZuzooVn
如果你想用特定的模式展示日期和时间,可以用这个:
1
2
Date d =
new
Date();
CharSequence s = DateFormat.format(
"yyyy-MM-dd hh:mm:ss"
, d.getTime());
Thomas V J
1
2
3
4
Calendar c = Calendar.getInstance();
int month=c.get(Calendar.MONTH)+1;
String sDate = c.get(Calendar.YEAR) +
"-"
+ month+
"-"
+ c.get(Calendar.DAY_OF_MONTH) +
"T"
+ c.get(Calendar.HOUR_OF_DAY)+
":"
+c.get(Calendar.MINUTE)+
":"
+c.get(Calendar.SECOND);
这个展示日期的格式是 2010-05-24T18:13:00
chetan
这能显示当前时间和日期:
1
2
3
4
5
6
7
public String getCurrDate()
{
String dt;
Date cal = Calendar.getInstance().getTime();
dt = cal.toLocaleString();
return
dt;
}
Hemant
如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SimpleDateFormat dateFormat =
new
SimpleDateFormat(
"yyyy/MM/dd HH:mm:ss"
);
Calendar cal = Calendar.getInstance();
System.out.println(
"time => "
+ dateFormat.format(cal.getTime()));
String time_str = dateFormat.format(cal.getTime());
String[] s = time_str.split(
" "
);
for
(int i = 0; i < s.length; i++) {
System.out.println(
"date => "
+ s[i]);
}
int year_sys = Integer.parseInt(s[0].split(
"/"
)[0]);
int month_sys = Integer.parseInt(s[0].split(
"/"
)[1]);
int day_sys = Integer.parseInt(s[0].split(
"/"
)[2]);
int hour_sys = Integer.parseInt(s[1].split(
":"
)[0]);
int min_sys = Integer.parseInt(s[1].split(
":"
)[1]);
System.out.println(
"year_sys => "
+ year_sys);
System.out.println(
"month_sys => "
+ month_sys);
System.out.println(
"day_sys => "
+ day_sys);
System.out.println(
"hour_sys => "
+ hour_sys);
System.out.println(
"min_sys => "
+ min_sys);
原文链接:Display the current time and date in an Android application
1 0
- Android多种方法显示当前日期和时间
- android对话框显示当前日期和时间
- 显示当前日期和时间
- Android获得当前日期和时间的方法
- js显示当前时间和日期
- js显示当前日期和周时间
- Android 获取当前日期和时间
- Android--获取系统当前日期和时间
- Android获取当前系统日期和时间
- Android——使用DatePicker和TimePicker显示当前日期和时间
- 使用jQuery方法获取当前日期和时间!(时钟显示功能)
- 显示当前日期和时间(通过调用System.currentTimeMills ()方法)
- android 显示当前日期和星期几
- Android入门(12)——使用DataPicker以及TimePicker显示当前日期和时间
- Android学习-使用DatePicker以及TimePicker显示当前日期和时间
- 显示当前日期时间代码
- 显示当前的时间日期
- Cocos2dx 显示当前日期时间
- 关于HBase删除多行的讨论
- IE6支持兼容max-height、min-height、max-width、min-width CSS样式
- 提取汉字字库文件里面二进制数据转换为十六进制数据存到文件
- 在64系统上运行32位DLL
- Google map api v2转v3
- Android多种方法显示当前日期和时间
- 仿百度首页搜索功能(用了我两天时间)
- 最新版报表控件Stimulsoft Reports功能特色详解
- 一种在客户端处理多用户并发信令跟踪的方法及系统
- svn不支持中文路径问题的解决
- passwd程序功能实现
- 第一个博客,内容为空
- QT 的信号与槽机制介绍
- mount的作用