如何在Android中获取当前日期?

16 浏览
0 Comments

如何在Android中获取当前日期?

我写了以下代码

Date d = new Date();
CharSequence s  = DateFormat.format("yyyy年MM月dd日", d.getTime());

我想要当前日期的字符串形式,例如

2011年12月28日

这样我就可以将它设置到一个TextView中。

0
0 Comments

这与Android无关,因为它是基于Java的,所以您可以使用以下代码获取当前日期和时间:

private String getDateTime() { 
   DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
   Date date = new Date(); 
   return dateFormat.format(date); 
}

代码中存在错误,new Date()需要传入参数,并且您正在使用SimpleDateFormat初始化DateFormat,这也是无效的。为了解决这些错误,您可以根据需要修改代码。

0
0 Comments

如何在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());

非常感谢!这个方法有效了。虽然我想我知道为什么在我的虚拟设备上显示的日期比实际日期提前一天,可能是因为虚拟机上的日期不正确。在实际手机上测试后,一切正常了。所以谢谢!

0
0 Comments

在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)

0