我正在尝试将 AD 的帐户过期属性转换为最新日期。我正在尝试这样做:
long adDate = Long.parseLong(adDateStr);
long milliseconds = (adDate / 10000) - DIFF_NET_JAVA_FOR_DATES;
Date date = new Date(milliseconds);
DateFormat mydate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return(mydate.format(date));
问题是它在实际帐户到期日上添加了 1 天。 例如如果帐户到期日期是 08/01/2106,则上面的代码给出的日期是 09/01/2016。 谁能帮我解决这个问题吗?
最佳答案
只是一些猜测。
DIFF_NET_JAVA_FOR_DATES 的值是否 = 11644473600000L + 24 * 60 * 60 * 1000?
帐户中的时间已过期且日期为 UTC 时间(非本地时间)。
是这个原因吗?
关于java - 从 Activity 目录获取帐户到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378821/