如何在 Android 中显示类似设备日期时间格式的日期
How to display Date like device date time format in Android
我有约会对象:
var date = new DateTime(2017,6,14,13,0,0);
和一个文本视图来显示它。
当我将设备的日期和时间设置为“使用 24 小时格式时,我想显示为“14/06/2017 13:00” '
和 '16/06/2017 1:00 PM' 当我取消选中 'Use 24-hour format'.
我该怎么办?
谢谢!
您可以使用以下代码将日期对象转换为特定格式
SimpleDateFormat dateFormat;
if (android.text.format.DateFormat.is24HourFormat(YourActivityName.this)) {
// 24 hour format
dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm");
}
else
{
// 12 hour format
dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
}
String newDate= dateFormat.format(date);
myTextView.setText(newDate);
在 Xamarin.Android 上与在 Android 上有点不同,如穆罕默德的回答所述:
var date = new DateTime(2017, 6, 14, 13, 0, 0);
var is24hour = Android.Text.Format.DateFormat.Is24HourFormat(this);
var format = is24hour ? "dd/MM/yyyy HH:mm" : "dd/MM/yyyy hh:mm tt";
var dtString = date.ToString(format);
我有约会对象:
var date = new DateTime(2017,6,14,13,0,0);
和一个文本视图来显示它。 当我将设备的日期和时间设置为“使用 24 小时格式时,我想显示为“14/06/2017 13:00” ' 和 '16/06/2017 1:00 PM' 当我取消选中 'Use 24-hour format'.
我该怎么办?
谢谢!
您可以使用以下代码将日期对象转换为特定格式
SimpleDateFormat dateFormat;
if (android.text.format.DateFormat.is24HourFormat(YourActivityName.this)) {
// 24 hour format
dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm");
}
else
{
// 12 hour format
dateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
}
String newDate= dateFormat.format(date);
myTextView.setText(newDate);
在 Xamarin.Android 上与在 Android 上有点不同,如穆罕默德的回答所述:
var date = new DateTime(2017, 6, 14, 13, 0, 0);
var is24hour = Android.Text.Format.DateFormat.Is24HourFormat(this);
var format = is24hour ? "dd/MM/yyyy HH:mm" : "dd/MM/yyyy hh:mm tt";
var dtString = date.ToString(format);