我有一个配置为 IST 时区的服务器,它是 GMT+5:30,并且每天都会使用 Cron 作业生成新的 JSON 文件。生成的文件名将为 1551139200000.json 即 GMT:2019 年 2 月 26 日,星期二 12:00:00 AM。
如何仅在上午 12:00 或之后将此文件提供给 Android 应用程序。目前,它可用于所有未达到 12:00 AM 的时区。在这种情况下,它应该访问前一天的 Json 文件。
// normal code here.
long fullMsecs = System.currentTimeMillis();
long ist_offset = 330*60*1000;
long filename = (fullMsecs + ist_offset)/86400_000 * 86400_000;
Log.d(TAG, "onCreate:filename" + filename);
// filename would be affixed with required file extension.
PS:这个逻辑可以在著名的填字游戏中找到,比如拼图 Bonza。在该游戏中,新的谜题将在一天的开始即 12:00 AM 访问。