20160222082641Z
使用某些LDAP功能记录此类时间戳。我需要在Java程序中复制它。
我的团队成员无法告诉我该怎么做或真的给我任何有用的帮助。有人会熟悉如何在Java中生成这个吗?感谢
答案 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);