如何使用Java生成此时间戳

时间:2016-09-16 18:27:47

标签: java

20160222082641Z

使用某些LDAP功能记录此类时间戳。我需要在Java程序中复制它。

我的团队成员无法告诉我该怎么做或真的给我任何有用的帮助。有人会熟悉如何在Java中生成这个吗?感谢

2 个答案:

答案 0 :(得分:1)

使用SimpleDateformat:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
format.setTimeZone(TimeZone.getTimeZone("UTC"));

String ldapDate = format.format(Calendar.getInstance().getTime()) + "Z";

System.out.println(ldapDate);

答案 1 :(得分:0)

使用Java 8,需要以下导入:

import java.time.LocalDateTime;
import static java.time.ZoneOffset.UTC;

使用Java 8,以下代码应该有效:

    LocalDateTime now = LocalDateTime.now(UTC);
    String timeString = now.toString();
    String strOut = timeString.substring(0,4)
            + timeString.substring(5,7) + timeString.substring(8,10)
            + timeString.substring(11,13) + timeString.substring(14,16)
            + timeString.substring(17,19) + "Z";

    System.out.println(now);
    System.out.println(strOut);