Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取本地化日期_Java_Android_Date - Fatal编程技术网

Java 获取本地化日期

Java 获取本地化日期,java,android,date,Java,Android,Date,我知道这是一个很好的问题,但这有点让我困惑,因为有很多方法可以做到这一点 我住在英国,所以我们的日期是“日-月-年”。因此,在我的应用程序中,我想存储发生事件的日期,然后显示它。但在美国,日期是“月-日-年”,之前我收到过几封电子邮件,说有人在1月12日做了什么,它说他们在12月1日做了什么 我可以从设备中获取区域设置,因此我想知道,获取带有日期、月份和年份的本地化日期的最佳方法是什么 任何帮助都将不胜感激。谢谢 试试这个 Date date = new Date(); DateFormat d

我知道这是一个很好的问题,但这有点让我困惑,因为有很多方法可以做到这一点

我住在英国,所以我们的日期是“日-月-年”。因此,在我的应用程序中,我想存储发生事件的日期,然后显示它。但在美国,日期是“月-日-年”,之前我收到过几封电子邮件,说有人在1月12日做了什么,它说他们在12月1日做了什么

我可以从设备中获取区域设置,因此我想知道,获取带有日期、月份和年份的本地化日期的最佳方法是什么

任何帮助都将不胜感激。谢谢

试试这个

Date date = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.UK);
System.out.println("Time: "+ df.format(date)); // or whatever you want to do with it.
试试这个

Date date = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.UK);
System.out.println("Time: "+ df.format(date)); // or whatever you want to do with it.
使用SimpleDataFormat类。查看说明

它可以按照您选择的格式或当前JVM/device/Locale的默认格式生成字符串

例如:

final String FORMAT="yyyy-MM-dd";
return new SimpleDateFormat(FORMAT).format(Calendar.getInstance().getTime());
使用SimpleDataFormat类。查看说明

它可以按照您选择的格式或当前JVM/device/Locale的默认格式生成字符串

例如:

final String FORMAT="yyyy-MM-dd";
return new SimpleDateFormat(FORMAT).format(Calendar.getInstance().getTime());
DateFormat.getDateFormatContext上下文返回当前语言环境的格式

DateFormat.getDateFormatContext上下文返回当前语言环境的格式


如何从中获取字符串形式的日期?如何从中获取字符串形式的日期?