Android 获取当天零点的毫秒值并将时间格式化

转载请注明出处,谢谢~~

这是一篇工具类博客,用于获取当天的零点时间,并将时间格式化为标准形式。

获取零点时间有两种方式:

() {Date date = new Date();Calendar cal = Calendar.getInstance();cal.setTimeZone(TimeZone.getTimeZone(“UTC+8”));cal.setTime(date);cal.set(Calendar.HOUR, 0);cal.set(Calendar.SECOND, 1);cal.set(Calendar.MINUTE, 0);cal.set(Calendar.MILLISECOND, 0);System.out.println(“today zero : ” + cal.getTimeInMillis());return cal.getTimeInMillis();}

我一直不喜欢用这种方式,因为在不同的手机上,,我测试有bug,可能是我写的有点问题,欢迎大家告诉我。我加上了UTC+8的时区,居然得到的还是UTC+0时区的时间,令我很费解。

所以我一直用这种方式:

() {Date date = new Date();(date.getTime() – (date.getTime()%l) – 8* 60 * 60 *1000);}

代码简洁而且方便。

然后格式化一下时间:

@SuppressLint(“SimpleDateFormat”)public static String getTime(long time) {SimpleDateFormat format=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);Date d1=new Date(time);return format.format(d1);}

得到的就是 例如今天 : 2105-4-1 00:00:00

往事是尘封在记忆中的梦,而你是我唯一鲜明的记忆,

Android 获取当天零点的毫秒值并将时间格式化

相关文章:

你感兴趣的文章:

标签云: