如何在Android中获取当前日期?
如何在Android中获取当前日期?
在Android中获取当前日期非常简单,只需要一行代码即可。你可以根据自己的需求使用不同的日期格式:
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
如果你想要的日期格式是"dd-MM-yyyy",你需要将代码改为:
String currentDate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()).format(new Date());
非常感谢!这个方法有效了。虽然我想我知道为什么在我的虚拟设备上显示的日期比实际日期提前一天,可能是因为虚拟机上的日期不正确。在实际手机上测试后,一切正常了。所以谢谢!
在Android中如何获取当前日期?
你可以使用SimpleDateFormat类来格式化日期为你想要的格式。
只需查看这个链接,你就可以了解到一个关于你的例子的想法。
例如:
String dateStr = "04/05/2010"; SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); Date dateObj = curFormater.parse(dateStr); SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); String newDateStr = postFormater.format(dateObj);
更新:
详细的示例在这里,我建议你查看这个示例并理解SimpleDateFormat类的概念。
最终解决方案:
Date c = Calendar.getInstance().getTime(); System.out.println("Current time => " + c); SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy", Locale.getDefault()); String formattedDate = df.format(c);
你可能想要使用System.currentTimeMillis()方法或者Date类来代替Calendar类,这样会更快一些。[stackoverflow.com/questions/368094](http://stackoverflow.com/questions/368094)
这需要API 24!
值得注意的是,诸如java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等非常麻烦的日期时间类现在已经被称为遗留类,被Java 8及更高版本内置的java.time类所取代。请参阅Oracle的教程。
请从java包中导入,而不是从android导入。
运行良好吗?目前?(2020)