如何在Java中获得字符串格式的时间戳?“yyyy.MM.dd.HH.mm.ss”

String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Timestamp());

这就是我所拥有的,但时间戳()需要一个参数…


当前回答

你可以使用以下方法:

new java.sql.Timestamp(System.currentTimeMillis()).getTime()

结果:

1539594988651

其他回答

更合适的方法是在构造函数中指定Locale区域作为参数。下面的例子使用了US Locale区域。日期格式对区域设置敏感,并使用区域设置来根据用户所在地区的风俗习惯和约定定制信息(Java Platform SE 7)

String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss", Locale.US).format(new Date());

我在用这个

String timeStamp = new SimpleDateFormat("dd/MM/yyyy_HH:mm:ss").format(Calendar.getInstance().getTime());
System.out.println(timeStamp);

你可以使用java.util.Date代替Timestamp:

String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date());

使用java.util.Date类而不是Timestamp类。

String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new java.util.Date());

这将为您提供指定格式的当前日期。

你可以使用以下方法:

new java.sql.Timestamp(System.currentTimeMillis()).getTime()

结果:

1539594988651