Android получит текущую дату и покажет ее в TextView
Я не знаю, что не так с кодом ниже -
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.textView1);
String dt;
Date cal = (Date) Calendar.getInstance().getTime();
dt = cal.toLocaleString();
tv.setText(dt.toString());
}
Ответы
Ответ 1
Я предлагаю:
long date = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("MMM MM dd, yyyy h:mm a");
String dateString = sdf.format(date);
tvDisplayDate.setText(dateString);
который отображается в следующем примерном формате
Mon Jan 5, 2009 4:55 PM
Вы можете использовать любой формат, который вы хотите - параметры можно найти в Oracle
Ответ 2
используйте этот код:
tvDisplayDate = (TextView) findViewById(R.id.tvDate);
final Calendar c = Calendar.getInstance();
yy = c.get(Calendar.YEAR);
mm = c.get(Calendar.MONTH);
dd = c.get(Calendar.DAY_OF_MONTH);
// set current date into textview
tvDisplayDate.setText(new StringBuilder()
// Month is 0 based, just add 1
.append(yy).append(" ").append("-").append(mm + 1).append("-")
.append(dd));
Ответ 3
Ниже может помочь помощь -
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
updateDisplay();
private void updateDisplay() {
mDateDisplay.setText(
new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}
Ответ 4
TextView tv = (TextView) findViewById(R.id.textView1);
SimpleDateFormat dfDate_day= new SimpleDateFormat("E, dd/MM/yyyy HH:mm:ss");
String dt="";
Calendar c = Calendar.getInstance();
data=dfDate_day.format(c.getTime());
tv.setText(dt);
Ответ 5
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
tv.setText(currentDateandTime);
вот как я это делаю
Ответ 6
Рассмотрите возможность использования TextClock, поскольку он будет обрабатывать обновления для вас. Для получения дополнительной информации здесь приведена документация Docs. AnalogClock и DigitalClock также может быть полезно, если ваша цель - показать текущее время и дату.
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:format24Hour="MMM,yyyy\n\thh:mm"/>
Ответ 7
примечание *:
import java.text.DateFormat;
import java.util.Date;
// Donot import "import java.sql.Date;"
TextView tv = (TextView) findViewById(R.id.textView1);
String ct = DateFormat.getDateInstance().format(new Date());
tv.setText(ct);
Ответ 8
если вы хотите сгенерировать тост, который отображает текущее время нажатием кнопки, затем используйте этот код.
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
hour = c.get(Calendar.HOUR_OF_DAY);
min = c.get(Calendar.MINUTE);
int ds = c.get(Calendar.AM_PM);
if(ds==0)
AM_PM="pm";
else
AM_PM="am";
Toast.makeText(MainActivity.this, ""+hour+":"+min+AM_PM, Toast.LENGTH_SHORT).show();
}
});
Ответ 9
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = df.format(c.getTime());
System.out.println("Currrent Date Time : "+formattedDate);
Ответ 10
'SimpleDateFormat sdf = new SimpleDateFormat ("гггг-ММ-дд"); String currentDateandTime = sdf.format(new Date()); tv.setText(currentDateandTime);"