在有年、月、日、时、分的情况下,如何根据设备配置的日期和时间正确格式化?
当前回答
回到2016年,当我想自定义格式(不是根据设备配置,如你所问…)我通常使用字符串资源文件:
在strings.xml:
<string name="myDateFormat"><xliff:g id="myDateFormat">%1$td/%1$tm/%1$tY</xliff:g></string>
在活动:
Log.d(TAG, "my custom date format: "+getString(R.string.myDateFormat, new Date()));
这对于新的日期绑定库的发布也很有用。
我可以在布局文件中有这样的东西:
<TextView
android:id="@+id/text_release_date"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:padding="2dp"
android:text="@{@string/myDateFormat(vm.releaseDate)}"
tools:text="0000"
/>
在java类中:
MovieDetailViewModel vm = new MovieDetailViewModel();
vm.setReleaseDate(new Date());
其他回答
简单日期格式
我使用SimpleDateFormat没有自定义模式,以设备的预选格式从系统中获得实际的日期和时间:
public static String getFormattedDate() {
//SimpleDateFormat called without pattern
return new SimpleDateFormat().format(Calendar.getInstance().getTime());
}
返回:
13.01.15 11 1/13/15上午10:45 ...
下面是:http://developer.android.com/reference/android/text/format/Time.html
最好使用Android原生的Time类:
Time now = new Time();
now.setToNow();
然后格式:
Log.d("DEBUG", "Time "+now.format("%d.%m.%Y %H.%M.%S"));
这段代码将返回当前日期和时间:
public String getCurrDate()
{
String dt;
Date cal = Calendar.getInstance().getTime();
dt = cal.toLocaleString();
return dt;
}
这是最简单的方法:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a", Locale.US);
String time = df.format(new Date());
如果你在寻找模式,检查这个 https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
Try:
event.putExtra("startTime", "10/05/2012");
当你访问传递的变量时:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(bundle.getString("startTime"));
推荐文章
- Manifest合并失败:uses-sdk:minSdkVersion 14
- 为什么Android工作室说“等待调试器”如果我不调试?
- 如何检查我的EditText字段是否为空?
- Android从图库中选择图像
- 后台任务,进度对话框,方向改变-有任何100%工作的解决方案吗?
- 如何计算两个时间串之间的时间间隔
- 为什么在JavaScript的Date构造函数中month参数的范围从0到11 ?
- Android:垂直对齐多行EditText(文本区域)
- 在Windows批处理脚本中格式化日期和时间
- Android无尽列表
- Android room persistent: AppDatabase_Impl不存在
- 错误:执行失败的任务':app:compileDebugKotlin'。>编译错误。详细信息请参见日志
- 在Android中使用URI生成器或使用变量创建URL
- 缩放图像以填充ImageView宽度并保持纵横比
- 列表视图的自定义适配器