1. 程式人生 > >判斷日期的今天,昨天,明天

判斷日期的今天,昨天,明天

最近在做判斷時間是今天,昨天,明天,在網上找了一個例子用的時候不怎麼對,特此出一個自己在之前網上例子中

修改的程式碼,不想去找原作者就此發一個部落格。

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class CalendarTest {

/**

* @param args

*/

public static void main(String[] args) {

String time = formatDateTime("2017-01-17 15:45:30"

);

System.out.println("time:"+time);

time = formatDateTime("2017-01-16 15:45:30");

System.out.println("time:"+time);

time = formatDateTime("2017-01-11 15:43:30");

System.out.println("time:"+time);

}

/**

* 格式化時間

* @param time

* @return

*/

private static String formatDateTime(String time) {

SimpleDateFormat format

= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

if(time==null ||"".equals(time)){

return"";

}

Date date = null;

try {

date = format.parse(time);

} catch (ParseException e) {

e.printStackTrace();

}

Calendar current = Calendar.getInstance();

Calendar today = Calendar.getInstance();//今天

today

.set(Calendar.YEAR, current.get(Calendar.YEAR));

today.set(Calendar.MONTH, current.get(Calendar.MONTH));

today.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH));

//  Calendar.HOUR——12小時制的小時數 Calendar.HOUR_OF_DAY——24小時制的小時數

today.set( Calendar.HOUR_OF_DAY, 23);

today.set( Calendar.MINUTE, 59);

today.set(Calendar.SECOND, 59);

Calendar yesterday = Calendar.getInstance();//昨天

yesterday.set(Calendar.YEAR, current.get(Calendar.YEAR));

yesterday.set(Calendar.MONTH, current.get(Calendar.MONTH));

yesterday.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)-1);

yesterday.set( Calendar.HOUR_OF_DAY, 23);

yesterday.set( Calendar.MINUTE, 59);

yesterday.set(Calendar.SECOND, 59);

current.setTime(date);

if(current.after(today)){

return "明天 "+time.split(" ")[1];

}else if(current.before(today) && current.after(yesterday)){

return "今天 "+time.split(" ")[1];

}else{

int index = time.indexOf("-")+1;

return "昨天 "+time.substring(index, time.length());

}

}

}

相關推薦

判斷日期今天昨天明天

最近在做判斷時間是今天,昨天,明天,在網上找了一個例子用的時候不怎麼對,特此出一個自己在之前網上例子中 修改的程式碼,不想去找原作者就此發一個部落格。 import java.text.ParseException; import java.text.SimpleDat

判斷日期今天昨天還是明天

-(NSString *)compareDate:(NSDate *)date{     NSTimeInterval secondsPerDay = 24 * 60 * 60;     NSDate *today = [[NSDate alloc] init];

iOS開發 判斷日期今天昨天還是明天

- (NSString*)weekdayStringFromDate:(NSString*)featureDate { <span style="color:#33cc00;">// 建立 格式 物件</span> NSD

JAVA獲取日期今天昨天本週本月本年

/** * 日期工具類 */ public class DateUtils { /** * 獲取今天 * @return String * */ public static String getToday(){ return new SimpleDateFormat("

js 獲取日期獲取今天昨天前天兩天內三天內四天內五天內 日期函式

var dates={   //獲取日期     FunGetDateStr: function (p_count) {         var dd = new Date();         dd.setDate(dd.getDate() + p_count);//獲取

JS 獲取前天昨天今天明天後天

function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount);//獲取AddDayCount天后的日期 var y = dd.getFullYear(

java判斷今天昨天前天不能用秒間隔

。。。。 一json optString 解析的TimesTamp  string  二long dateSec = (long) (Double.valueOf(timestamp) * 1000); 三Date date=new Date(dateSec); 四get

mysql 查詢今天昨天上個月sql語句

今天 select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天Select * FROM 表名 Where TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <= 1 7天Select * FROM

sql查詢今天昨天七天三十天內的資料

  今天有個需求需要從查詢當天所有的資料,就去網上搜了一下,並把其他幾個通過時間條件查詢也記錄下來    1.查詢今天所有的資料        select * from customer_loan where DateDiff(dd,datetime型別欄位,getdat

sql語句實現查詢今天昨天近7天近30天當月上個月資料

幾個小時內的資料 DATE_SUB(NOW(), INTERVAL 5 HOUR) 今天 select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS(

mysql 查詢今天昨天上個月...sql語句

//提示內容:now()函式 時間格式是為2018-01-02 19:16:16  所以你的時間欄位也得這個格式 //有一個mysql函式可以將時間戳 轉換為 2018-01-02 19:16:16 這種格式 // FROM_UNIXTIME(15137360

MYSQL查詢今天昨天這個周上個周這個月上個月今年去年的資料

一般後臺做報表什麼的,可能會用到 createTime ---- 建立時間, 就是你要對比的時間,表的欄位型別為 datetime 直接上程式碼 -- 查詢上週的資料 -- SELECT count(id) as count FROM user WHERE YEARWEEK(date_

時間戳轉化為今天昨天明天(字串格式)

    時間戳,相信大家一定都不陌生,伺服器經常會傳回來時間戳,需要我們對時間戳進行處理。各種麻煩不斷,比如轉為為明天,今天,昨天,或者跟現在時間相對比,過了多長時間,轉化為標準格式啊...各種情況,寫了一個工具類,來分享下... package com.woyou.ut

【小程式】 獲取昨天今天明天的xx-xx-xx格式的日期picker中可用

小程式picker 日期選擇中經常要用到 年-月-日 格式的時間,寫下來方便以後使用 //昨天的時間 var day1 = new Date(); day1.setTime(day1.getTime(

js 獲取昨天今天明天的年月日格式

pan 最終 date() log get day tom col 格式 1 //昨天: 2 const yestoday = new Date().getTime() - 24*60*60*1000; 3 4 //今天: 5 const today = n

SQL日期查詢-SQL查詢今天昨天、7天內、30天

近期程式開發中,需要對時間進行比較,此時需要用到SQL的時間查詢系列功能,綜合整理資料如下: 今天的所有資料:select * from 表名 where DateDiff(dd,datetime型別欄位,getdate())=0 昨天的所有資料:select * from&nbs

獲取日期昨天前臺明天後天,獲取前幾天或後幾天

  1.引數 num:該引數為數字,為正數就是當前日期天數往後移的天數,比如正數1就是明天,-1就是昨天 str:日期中間的間隔符,輸入'-'就為'YYYY-MM-DD',或輸入'/'就為'YYYY/MM/DD'function getDay(num, str) {

昨天今天明天 沉溺於!

沉溺於昨天,會變的厭世 沉溺於今天,會變的無所事事,做一天和尚撞一天鐘 沉溺於明天,會變的總感覺明天很好,一刻不停的前行,忽略眼前的生活,會造就個人發展的不凡,同樣造成身體和生活的創傷 三者一直沉溺於,都會不利,所, 在不同的時間,做不同的沉溺,然後foreach ,裡面

判斷NSDate是昨天今天星期幾等

-(NSString *)compareDate:(NSDate *)date{ //一: NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *components = [c