-3

什么是格式化 Java 的一种干净、现代的方式,Date格式Time如下System.currentTimeInMillis()

  • 对于DateYYYY-MM-DD
  • 对于Time: HH-MM-SS-mmmm,其中HH是 2 位数的小时,MM是 2 位数的分钟,SS是 2 位数的秒,mmm是 3 位数的毫秒

希望获取当前时刻(现在)的格式化日期/时间。就像是:

long current = System.currentTimeInMillis();
String formattedDate = getFormattedDateFromCurrent(current);
String formattedTime = getFormattedTimeFromCurrent(current);

不知道原始 Java 是否可以做到这一点,或者我是否必须切换到类似joda-time. 提前致谢!

4

4 回答 4

1

查看http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2012-09-22T12:26:30.900 回答
0

您可以将 long 值传递给Date构造函数,它会为您提供日期。

然后,您可以格式化此日期以获得所需的格式。

转换为日期的代码 -

long tmp = 1018021774496l;  
Date d = new Date(tmp);  
System.out.println(d); 

看看这里。它是谷歌的第一个结果;)

于 2012-09-22T12:23:05.167 回答
0

SimpleDateFormat是用于在 Java 中格式化日期/时间的常用工具。您只需要指定要表示日期/时间的模式。

Date now = new Date();
// or you can use
// long millis = System.currentTimeInMillis();
// Date now = new Date(millis);

String datePattern = "yyyy-mm-dd HH-MM-SS";
SimpleDateFormat formatter = new SimpleDateFormat(datePattern);
String formattedDate = formatter.format(now);
于 2012-09-22T14:04:41.467 回答
0
于 2016-12-27T01:54:56.497 回答