在有年、月、日、时、分的情况下,如何根据设备配置的日期和时间正确格式化?
当前回答
这段代码将返回当前日期和时间:
public String getCurrDate()
{
String dt;
Date cal = Calendar.getInstance().getTime();
dt = cal.toLocaleString();
return dt;
}
其他回答
Try:
event.putExtra("startTime", "10/05/2012");
当你访问传递的变量时:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(bundle.getString("startTime"));
地方
以毫秒格式获取日期或时间,我使用了这个:
日期和时间
Date date = new Date(milliseconds);
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT, Locale.getDefault());
dateFormat.format(date);
Date
Date date = new Date(milliseconds);
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault());
dateFormat.format(date);
Time
Date date = new Date(milliseconds);
DateFormat dateFormat = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.getDefault());
dateFormat.format(date);
您可以使用其他日期样式和时间样式。更多关于样式的信息。
使用SimpleDateFormat
是这样的:
event.putExtra("starttime", "12/18/2012");
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
Date date = format.parse(bundle.getString("starttime"));
这段代码将返回当前日期和时间:
public String getCurrDate()
{
String dt;
Date cal = Calendar.getInstance().getTime();
dt = cal.toLocaleString();
return dt;
}
您可以使用DateFormat。结果取决于手机的默认Locale,但你也可以指定Locale:
https://developer.android.com/reference/java/text/DateFormat.html
这是a的结果
DateFormat.getDateInstance().format(date)
地点:2017年11月3日
美国/En当地:Jan 12, 1952
DateFormat.getDateInstance(DateFormat.SHORT).format(date)
地点:03/11/2017
美国和地区:12.13.52
DateFormat.getDateInstance(DateFormat.MEDIUM).format(date)
地点:2017年11月3日
美国/En当地:Jan 12, 1952
DateFormat.getDateInstance(DateFormat.LONG).format(date)
当地时间:2017年11月3日
美国/现场:1952年1月12日
DateFormat.getDateInstance(DateFormat.FULL).format(date)
当地时间:2017年11月3日星期五
美国/现场:1952年4月12日,星期二
DateFormat.getDateTimeInstance().format(date)
FR地点:2017年11月3日16:04:58
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date)
FR地区:03/11/2017 16:04
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM).format(date)
本地:03/11/2017 16:04:58
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG).format(date)
本地FR: 03/11/2017 16:04:58 GMT+01:00
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.FULL).format(date)
当地时间:中欧标准时间03/11/2017 16:04:58
DateFormat.getTimeInstance().format(date)
本地FR: 16:04:58
DateFormat.getTimeInstance(DateFormat.SHORT).format(date)
本地FR: 16:04
DateFormat.getTimeInstance(DateFormat.MEDIUM).format(date)
本地FR: 16:04:58
DateFormat.getTimeInstance(DateFormat.LONG).format(date)
本地FR:格林尼治时间16:04:58 +01:00
DateFormat.getTimeInstance(DateFormat.FULL).format(date)
当地时间:中欧标准时间16:04:58
推荐文章
- 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宽度并保持纵横比
- 列表视图的自定义适配器