我想要得到当前的时间戳:1320917972

int time = (int) (System.currentTimeMillis());
Timestamp tsTemp = new Timestamp(time);
String ts =  tsTemp.toString();

当前回答

你可以使用SimpleDateFormat类:

SimpleDateFormat s = new SimpleDateFormat("ddMMyyyyhhmmss");
String format = s.format(new Date());

其他回答

解决方案是:

Long tsLong = System.currentTimeMillis()/1000;
String ts = tsLong.toString();

Kotlin解决方案:

val nowInEpoch = Instant.now().epochSecond

确保你的最低SDK版本是26。

这里是最广为人知的方法的比较列表

你可以使用SimpleDateFormat类:

SimpleDateFormat s = new SimpleDateFormat("ddMMyyyyhhmmss");
String format = s.format(new Date());

我建议使用Hits的答案,但添加一个Locale格式,这是如何Android 开发人员建议:

try {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
        return dateFormat.format(new Date()); // Find todays date
    } catch (Exception e) {
        e.printStackTrace();

        return null;
    }