实例如下:
一 json optString 解析的TimesTamp string
二 long dateSec = (long) (Double.valueOf(timestamp) * 1000);
三 Date date=new Date(dateSec);
四 getTimestampString(date);
public static String getTimestampString(Date paramDate) {
String str = null;
long l = paramDate.getTime();
Calendar localCalendar = GregorianCalendar.getInstance();
localCalendar.setTime(paramDate);
int year = localCalendar.get(Calendar.YEAR);
if(! isSameYear(year)){ //去年,直接返回
String paramDate2str = new SimpleDateFormat("yyyy MM dd", Locale.CHINA).format(paramDate);
return paramDate2str;
}
if (isSameDay(l)) {
int i = localCalendar.get(Calendar.HOUR_OF_DAY);
if (i > 17) {
str = "晚上 HH:mm";//HH表示24小时,hh表示12小时进制,
} else if ((i >= 0) && (i <= 6)) {
str = "凌晨 HH:mm";
} else if ((i > 11) && (i <= 17)) {
str = "下午 HH:mm";
} else {
str = "上午 HH:mm";
}
} else if (isYesterday(l)) {
str = "昨天 HH:mm";
} else if (isBeforeYesterday(l)) {
str = "前天 HH:mm";
} else {
str = "M月d日 HH:mm";
}
String paramDate2str = new SimpleDateFormat(str, Locale.CHINA).format(paramDate);
return paramDate2str;
}
。。。
// 获取 今天开始结束 时间
public static TimeInfo getTodayStartAndEndTime() {
Calendar localCalendar1 = Calendar.getInstance();
localCalendar1.set(Calendar.HOUR_OF_DAY, 0);
localCalendar1.set(Calendar.MINUTE, 0);
localCalendar1.set(Calendar.SECOND, 0);
localCalendar1.set(Calendar.MILLISECOND, 0);
Date localDate1 = localCalendar1.getTime();
long l1 = localDate1.getTime();
Calendar localCalendar2 = Calendar.getInstance();
localCalendar2.set(Calendar.HOUR_OF_DAY, 23);
localCalendar2.set(Calendar.MINUTE, 59);
localCalendar2.set(Calendar.SECOND, 59);
localCalendar2.set(Calendar.MILLISECOND, 999);
Date localDate2 = localCalendar2.getTime();
long l2 = localDate2.getTime();
TimeInfo localTimeInfo = new TimeInfo();
localTimeInfo.setStartTime(l1);
localTimeInfo.setEndTime(l2);
return localTimeInfo;
}
// 获取 昨天开始结束 时间
public static TimeInfo getYesterdayStartAndEndTime() {
Calendar localCalendar1 = Calendar.getInstance();
localCalendar1.add(Calendar.DAY_OF_MONTH, -1);//5
localCalendar1.set(Calendar.HOUR_OF_DAY, 0);//11
localCalendar1.set(Calendar.MINUTE, 0);//12
localCalendar1.set(Calendar.SECOND, 0);//13
localCalendar1.set(Calendar.MILLISECOND, 0);//Calendar.MILLISECOND
Date localDate1 = localCalendar1.getTime();
long l1 = localDate1.getTime();
Calendar localCalendar2 = Calendar.getInstance();
localCalendar2.add(Calendar.DAY_OF_MONTH, -1);//5
localCalendar2.set(Calendar.HOUR_OF_DAY, 23);//11
localCalendar2.set(Calendar.MINUTE, 59);//12
localCalendar2.set(Calendar.SECOND, 59);//13
localCalendar2.set(Calendar.MILLISECOND, 999);//Calendar.MILLISECOND
Date localDate2 = localCalendar2.getTime();
long l2 = localDate2.getTime();
TimeInfo localTimeInfo = new TimeInfo();
localTimeInfo.setStartTime(l1);
localTimeInfo.setEndTime(l2);
return localTimeInfo;
}
// 获取 前天开始结束 时间
public static TimeInfo getBeforeYesterdayStartAndEndTime() {
Calendar localCalendar1 = Calendar.getInstance();
localCalendar1.add(Calendar.DAY_OF_MONTH, -2);
localCalendar1.set(Calendar.HOUR_OF_DAY, 0);
localCalendar1.set(Calendar.MINUTE, 0);
localCalendar1.set(Calendar.SECOND, 0);
localCalendar1.set(Calendar.MILLISECOND, 0);
Date localDate1 = localCalendar1.getTime();
long l1 = localDate1.getTime();
Calendar localCalendar2 = Calendar.getInstance();
localCalendar2.add(Calendar.DAY_OF_MONTH, -2);
localCalendar2.set(Calendar.HOUR_OF_DAY, 23);
localCalendar2.set(Calendar.MINUTE, 59);
localCalendar2.set(Calendar.SECOND, 59);
localCalendar2.set(Calendar.MILLISECOND, 999);
Date localDate2 = localCalendar2.getTime();
long l2 = localDate2.getTime();
TimeInfo localTimeInfo = new TimeInfo();
localTimeInfo.setStartTime(l1);
localTimeInfo.setEndTime(l2);
return localTimeInfo;
}
private static boolean isSameDay(long paramLong) {
TimeInfo localTimeInfo = getTodayStartAndEndTime();
return (paramLong > localTimeInfo.getStartTime()) && (paramLong < localTimeInfo.getEndTime());
}
private static boolean isYesterday(long paramLong) {
TimeInfo localTimeInfo = getYesterdayStartAndEndTime();
return (paramLong > localTimeInfo.getStartTime()) && (paramLong < localTimeInfo.getEndTime());
}
private static boolean isBeforeYesterday(long paramLong) {
TimeInfo localTimeInfo = getBeforeYesterdayStartAndEndTime();
return (paramLong > localTimeInfo.getStartTime()) && (paramLong < localTimeInfo.getEndTime());
}
public static boolean isSameYear(int year) {
Calendar cal = Calendar.getInstance();
int CurYear = cal.get(Calendar.YEAR);
// Log.e("","CurYear="+CurYear);//2015
return CurYear==year;
}
。。。。。。
public class TimeInfo {
private long startTime;
private long endTime;
public long getStartTime() {
return this.startTime;
}
public void setStartTime(long paramLong) {
this.startTime = paramLong;
}
public long getEndTime() {
return this.endTime;
}
public void setEndTime(long paramLong) {
this.endTime = paramLong;
}
}
以上这篇java判断今天,昨天,前天,不能用秒间隔的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java
# 判断
# 今天
# 昨天
# java获取当前时间和前一天日期(实现代码)
# java计算两个时间相差天数的方法汇总
# JAVA计算两个日期相差的实例
# java获取日期之间天数的方法
# Java程序执行时间的2种简单方法
# 前天
# 给大家
# 希望能
# 这篇
# 不能用
# 小编
# 大家多多
# 上午
# 晚上
# 下午
# 去年
# getInstance
# GregorianCalendar
# return
# format
# setTime
# null
# str
# getTime
相关文章:
专业商城网站制作公司有哪些,pi商城官网是哪个?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站主机功能解析:服务器选择与快速搭建指南
如何用wdcp快速搭建高效网站?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星收费标准详解:套餐费用及年费价格表一览
PHP 500报错的快速解决方法
制作国外网站的软件,国外有哪些比较优质的网站推荐?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
seo网站制作优化,网站SEO优化步骤有哪些?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
建站ABC备案流程中有哪些关键注意事项?
,在苏州找工作,上哪个网站比较好?
制作旅游网站html,怎样注册旅游网站?
如何制作算命网站,怎么注册算命网站?
如何选择高效便捷的WAP商城建站系统?
Python文件管理规范_工程实践说明【指导】
中山网站推广排名,中山信息港登录入口?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
c# 服务器GC和工作站GC的区别和设置
长沙企业网站制作哪家好,长沙水业集团官方网站?
建站之星如何快速更换网站模板?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
5种Android数据存储方式汇总
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站之星伪静态规则如何设置?
如何访问已购建站主机并解决登录问题?
如何快速生成ASP一键建站模板并优化安全性?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何用免费手机建站系统零基础打造专业网站?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
专业公司网站制作公司,用什么语言做企业网站比较好?
Python多线程使用规范_线程安全解析【教程】
如何在橙子建站中快速调整背景颜色?
如何通过云梦建站系统实现SEO快速优化?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何通过WDCP绑定主域名及创建子域名站点?
建站主机是否等同于虚拟主机?
如何零成本快速生成个人自助网站?
如何基于PHP生成高效IDC网络公司建站源码?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
建站DNS解析失败?如何正确配置域名服务器?
,怎么在广州志愿者网站注册?
香港服务器部署网站为何提示未备案?
小型网站制作HTML,*游戏网站怎么搭建?
如何选购建站域名与空间?自助平台全解析
*请认真填写需求信息,我们会在24小时内与您取得联系。