java判断昨天和今天是否跨年,AndroidJava判断日期是昨天今天明天

更新时间:2023-05-03 04:13:07 阅读: 评论:0

java判断昨天和今天是否跨年,AndroidJava判断⽇期是昨天今
天明天
这个代码⽐较多,可以看我另⼀篇判断⽇期的⽂章《Android 判断昨天今天明天
在开发过程中,常会遇到显⽰时间格式的问题,描述性的⽇期格式应⽤场景更是逐渐增多,那么,该如何判断获得的时间戳是今天还是明天呢?
还是使⽤Java的两个类
java.util.Date
核⼼思想
通过解析获取的时间戳是所在年份的第⼏天来和当前时间进⾏⽐较,来判断昨天今天明天
获取所在年份的第⼏天
//SimpleDateFormat 内传"d"就是获取所在年份的第⼏天,结果是String 转成 int
int day = Integer.valueOf(new SimpleDateFormat("d").format(date));
考虑到所在年份可能不⼀样,平年和闰年的差别,多加了⼀些判断,就是获取年份和求出大四学习计划 整年的天数,平年是365天,闰年是366天,科普⼀下
闰年是公历中的名词。
普通年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);
世纪年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);
闰年(Leap Year)是为了弥补因⼈为历法规定造成的年度天数与地球实际公转周期的时间差⽽设⽴的。补上时间差的年份为闰年。闰年共有366天(1-12⽉分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
//获取是哪年
int year = Integer.val打招呼方式 ueOf(new SimpleDateFormat("yyyy").format(date));
/
/判断是不是闰年
int yearDay;
if (year % 400 == 0){
yearDay = 366;//是世纪闰年
}el if (year % 4 == 0 && year % 100 != 0){
yearDay = 366;//是普通闰年
}el {
yearDay = 365;//是平年
}
好,那么到这⾥,我们得到了年数,并且得到了在这⼀年的第⼏天的数,再以同样的⽅式获催款通知书 取当前时间对应的年数和天数,计算差别即可实现我们的需求啦
//获取当前时间成功营销 System.currentTimeMillis()
附上案例代码
/**
* 时间戳转成提⽰性⽇期格式(昨天、今天……)
*/
public static String getDateToString(long milSecond, String pattern) {
Date date = new Date(milSecond);
SimpleDateFormat format;
String hintDate = "";
//先获取年份
int year = Integer.valueOf(new SimpleDateFormat("yyyy").format(date));
//获取⼀年中的第⼏天
int day = Integer.valueOf(new SimpleDateFormat("d").format(date));
//获取当前年份 和 ⼀年中的第⼏天
Date currentDate = new Date(System.current臭豆腐制作方法 TimeMillis());
int currentYear = Integer.valueOf(new SimpleDateFormat("yyyy").format(curr高三励志 entDate)); int currentDay = Integer.valueOf(new SimpleDateFormat("d").format(currentDate));
//计算 如果是去年的
if (currentYear - year == 1) {
//如果当前正好是 1⽉1⽇ 计算去年有多少天,指定时间是否是⼀年中的最后⼀天
if (currentDay == 1) {
int yearDay;
if (year % 400 == 0) {
yearDay = 366;//世纪闰年
} el if (year % 4 == 0 && year % 100 != 0) {
yearDay = 366;//普通闰年
} el {假期学习计划表
yearDay = 365;//平年
}
if (day == yearDay) {
hintDate = "万座毛 昨天";
}
}
} el {
if (currentDay - day == 1) {
hintDate = "昨天";
}
if (currentDay - day == 0) {
hintDate = "今天";
}
}
if (TextUt泰国清迈旅游景点 ils.isEmpty(hintDate)) {
format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); return format.format(date);
} el {
format = new SimpleDateFormat("HH:mm");
return hintDate + " " + format.format(date);
}
}

本文发布于:2023-05-03 04:13:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/519907.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时间   年份   获取   天数   格式   年数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图