在Java中生成当前时间戳

时间:2008-09-19 02:54:28

标签: java datestamp

在Java中生成当前时间戳的最佳方法是什么? YYYY-MM-DD:HH-毫米-β

5 个答案:

答案 0 :(得分:27)

使用标准JDK,您将需要使用java.text.SimpleDateFormat

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);

但是,如果您可以选择使用Apache Commons Lang软件包,则可以使用org.apache.commons.lang.time.FastDateFormat

Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);

FastDateFormat具有线程安全的优点,因此您可以在整个应用程序中使用单个实例。它严格用于格式化日期,并且不支持像SimpleDateFormat那样的解析,如下例所示:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");

答案 1 :(得分:8)

Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);

答案 2 :(得分:1)

还有

long timestamp = System.currentTimeMillis() 

这是new Date()(@ John Millikin)内部使用的内容。一旦你有了,你可以随意格式化它。

答案 3 :(得分:0)

SimpleDateFormat就是你想要的。

答案 4 :(得分:0)

final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

JavaDoc for SimpleDateFormat提供有关日期和时间模式字符串的信息。