2011-08-05 114 views
0

在我的android應用程序中,我想在TextView中設置日期和時間。在該日期值中,我選擇並存儲爲String。現在我想設置String日期值和當前時間。如何設置日期時間值?

我試過下面的代碼。它確實顯示了存儲的日期值,但時間爲上午12點。我想當前時間

String lbl_date="02-Aug-2011"; 
Date dateObj = new Date(lbl_date); 
SimpleDateFormat postFormater = new SimpleDateFormat("dd-MMM-yyyy hh:mm aa",Locale.ENGLISH); 
String newDateStr = postFormater.format(dateObj);   
txt_date_start.setText(newDateStr.toString()); 

輸出:02-Aug-2011 12:00 AM

極品:02-Aug-2011 [current time]

回答

2
Date now = new Date(); 

String s; 

Format formatter; 

formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm aa",Locale.ENGLISH); 

s = formatter.format(date); 

txt_date_start.setText(a); 
2

試試這個,

final Calendar c = Calendar.getInstance(); 
int mYear = c.get(Calendar.YEAR); 
int mMonth = c.get(Calendar.MONTH); 
int mDay = c.get(Calendar.DAY_OF_MONTH); 
int mHour = c.get(Calendar.HOUR_OF_DAY); 
int mMinute = c.get(Calendar.MINUTE); 
    TextView t=(TextView)findViewbyid(R.id.text); 
    t.setText(mYear+" "+mMOnth+" "+mDay+" "); 
1

就利用這一點,來設置當前時間:

Calendar c = Calendar.getInstance(); 
dateObj.setTime(c.getTimeInMillis()); 
+0

當前日期和當前時間顯示。但我只希望當前time.date作爲lbl_date – Selva

+0

對不起,我很難理解你在做什麼。你可以有現在的時間,例如G。在第二個對象中,像這樣:'SimpleDateFormat timeFormat = new SimpleDateFormat(「hh:mm」); String time = timeFormat.format(c.getTimeInMillis());' – iDroid

相關問題