❶ java問題 獲取當前時間
getDate();
換成
new Date()就可以了,注意這里Date()是java.util包中的。
這樣輸出的時間格式是:
dow mon dd hh:mm:ss zzz yyyy其中:
dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
dd 是一月中的某一天(01 至 31),顯示為兩位十進制數。
hh 是一天中的小時(00 至 23),顯示為兩位十進制數。
mm 是小時中的分鍾(00 至 59),顯示為兩位十進制數。
ss 是分鍾中的秒數(00 至 61),顯示為兩位十進制數。
zzz 是時區(並可以反映夏令時)。標准時區縮寫包括方法 parse 識別的時區縮寫。如果不提供時區信息,則 zzz 為空,即根本不包括任何字元。
yyyy 是年份,顯示為 4 位十進制數。
例如:今天的某個時間 Wed May 12 10:28:34 CST 2010
如果以上面的這種時間形式直接插入到資料庫,可能可讀性較差
因此需要對時間格式進行適當的調整
可利用java提供的java.text.SimpleDateFormat類進行修改
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
輸出的時間格式為 2010-05-12 10:28:34
最後將getDate()修改成
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
就可以了
❷ java里怎麼比較mysql存的時間和當前時間,大於當前時間7天,有詳細代碼嗎
sql中直接通過字元串比較就可以了
比如: xxx_time >= '2019-04-15 23:59:59'
如果是java的時間比較的方式就比較多了。
轉成date類型比較是比較常見的方式,或long類型的時間戳方式,或這統一格式的字元串方式、
❸ java怎麼獲取當前時間
/**
* 獲取系統當前時間 <br>
* 方 法 名:getCurrentDate<br>
*
* @param formatStr
* 需要格式的目標字元串例:yyyy-MM-dd
* @return Date 時間對象
*/
publicstatic Date getCurrentDate() {
returnnew Date();
}
publicString getTodayString() {
Calendarca = Calendar.getInstance();
StringcurrDate = ca.get(Calendar.YEAR) + "-"
+(ca.get(Calendar.MONTH) + 1) + "-"
+ca.get(Calendar.DAY_OF_MONTH);
intweek = ca.get(Calendar.DAY_OF_WEEK);
Stringweekday = "";
if(week == 1) {
weekday= "星期天";
}else if (week == 2) {
weekday= "星期一";
}else if (week == 3) {
weekday= "星期二";
}else if (week == 4) {
weekday= "星期三";
}else if (week == 5) {
weekday= "星期四";
}else if (week == 6) {
weekday= "星期五";
}else if (week == 7) {
weekday= "星期六";
}
returncurrDate + " " + weekday;
}
❹ java中如何獲取本機當前時間
可以直接通過jdk基本方法,獲取到當前的時間
Date date= new Date();//創建一個時間對象,獲取到當前的時內間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置時容間顯示格式
String str = sdf.format(date);//將當前時間格式化為需要的類型
System.out.println(str);//輸出結果
結果為:2015-06-27 23:40:54(實時)。
❺ JAVA中獲取系統當前時間該怎麼寫
一. 獲取當前系統時間和日期並格式化輸出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間
}
}
二. 在資料庫里的日期只以年-月-日的方式輸出,可以用下面兩種方法:
1、用convert()轉化函數:
String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(rs.getString("convertBookDate"));
2、利用SimpleDateFormat類:
先要輸入兩個java包:
import java.util.Date;
import java.text.SimpleDateFormat;
然後:
定義日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql語句為:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
輸出:
System.out.println(df.format(rs.getDate("bookDate")));
❻ java中date的獲取以及使用
1、使用new Date()獲取當前日期,new Date().getTime()獲取當前毫秒數
2、計算公式,等於獲取的當前日期減去或者加上一天的毫秒數。一天的毫秒數的計算公式:24小時*60分鍾*60秒*1000毫秒,也是86400000毫秒。
舉例:
Date curDate = new Date();
var preDate = new Date(curDate.getTime() - 24*60*60*1000); //前一天
var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //後一天
以下圖片使用後台輸出表示。
(6)java中獲取大於和等於當前時間啊擴展閱讀
var myDate = new Date();
myDate.getYear(); //獲取當前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當前月份(0-11,0代表1月)
myDate.getDate(); //獲取當前日(1-31)
myDate.getDay(); //獲取當前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours(); //獲取當前小時數(0-23)
myDate.getMinutes(); //獲取當前分鍾數(0-59)
myDate.getSeconds(); //獲取當前秒數(0-59)
myDate.getMilliseconds(); //獲取當前毫秒數(0-999)
myDate.toLocaleDateString(); //獲取當前日期
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
myDate.toLocaleString( ); //獲取日期與時間
Date.prototype.isLeapYear 判斷閏年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期計算
Date.prototype.DateDiff 比較日期差
Date.prototype.toString 日期轉字元串
Date.prototype.toArray 日期分割為數組
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天數
Date.prototype.WeekNumOfYear 判斷日期所在年的第幾周
StringToDate 字元串轉日期型
IsValidDate 驗證日期有效性
CheckDateTime 完整日期時間檢查
daysBetween 日期天數差
❼ 如何在Java中比較兩個日期 4種方法來在Java中比較兩個日期
目錄方法1:使用compareTo1、使用compareTo。2、創建日期對象。3、比較日期對象。方法2:使用Equals、After、和Before1、使用equals、after、和before。2、用before方法比較日期。3、用after方法比較日期。4、用equals方法比較日期。方法3:使用Calendar類1、使用calendar。2、 創建Calendar實例。3、用before比較cal1和cal2。4、用after比較cal1和cal2。5、用equals比較cal1和cal2。方法4:使用getTime1、使用getTime。2、創建long類型的time對象。3、進行少於比較。4、進行大於比較。5、進行等於比較。有多種方法可以比較Java日期。日期在計算機內部表示為(long型)時間點——自1970年1月1日以來經過的毫秒數。在Java中,Date是一個對象,這意味著它包含多個比較方法。任何比較兩個日期的方法本質上都是在比較日期的時間。
方法1:使用compareTo
1、使用compareTo。Date實現了Comparable<Date>,因此兩個日期可以直接用compareTo方法進行比較。如果日期在同一時間點,則方法返回零。如果比較的日期在date參數之前,則返回一個小於零的值。如果被比較的日期在另一個date參數之後,則返回一個大於零的旦凳侍值。如果日期相等,則返回0值。
2、創建日期對象。在開始比較之前,需要為每個日期創建對象。一種方法是使用SimpleDateFormat類。它允許在日期對象中輕松輸入日期值。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //用於在新的日期對象中聲明值。創建日期時使用相同的日期格式Date date1 = sdf.parse("1995-02-23"); //date1是1995年2月23日Date date2 = sdf.parse("2001-10-31"); //date2 是2001年10月31日Date date3 = sdf.parse("1995-02-23"); //date3 是1995年2月23日
3、比較日期對象。下面的代碼將顯示每種情況——小於、等於和大於粗乎。
date1.compareTo(date2); //date1 < date2,返回小於0的值date2.compareTo(date1); //date2 > date1,返回大於0的值date1.compareTo(date3); //date1 = date3,將在控制台中輸出0
方法2:使用Equals、After、和Before
1、使用equals、after、和before。可以用equals、after、和before方法比較日期。如果兩個日期在同一時間點,equals方法將返回true。示例將使用之前創建的compareTo方法中的日期。
2、用before方法比較日期。下列代碼展示了true和false兩種情況。如果date1在date2之前,before返回true。否則返回false。
System.out.print(date1.before(date2)); //輸出trueSystem.out.print(date2.before(date2)); //輸出false
3、用after方法比較日期。下列代碼展示了true和false兩種情況。如果date2在date1之後,after返回true。否則返回false。
System.out.print(date2.after(date1));//輸出trueSystem.out.print(date1.after(date2));//輸出false
4、用equals方法比較日期。下列代碼展示了true和false兩種情況。如果日期相等,equals返回true。否則返回false。
System.out.print(date1.equals(date3));//輸出trueSystem.out.print(date1.equals(date2));//輸出false
方法3:使用模吵Calendar類
1、使用calendar。Calendar類也有compareTo、equals、after和before方法,工作方式與上面描述的date類的方法相同。因此,如果日期信息保存在calendar類中,則不需要提取日期來執行比較。
2、 創建Calendar實例。要使用Calendar方法,需要幾個Calendar實例。幸運的是,你可以從已經創建的Date實例中獲取時間。
Calendar cal1 = Calendar.getInstance(); //聲明cal1Calendar cal2 = Calendar.getInstance(); //聲明cal2Calendar cal3 = Calendar.getInstance(); //聲明cal3cal1.setTime(date1); //將日期應用於cal1cal2.setTime(date2);cal3.setTime(date3);
3、用before比較cal1和cal2。下面的代碼應該會輸出true,因為cal1在cal2之前。
System.out.print(cal1.before(cal2)); //將會輸出true
4、用after比較cal1和cal2。下面的代碼應該會輸出false,因為cal1在cal2之前。
System.out.print(cal1.after(cal2)); //輸出false
5、用equals比較cal1和cal2。下面的代碼將展示true和false兩種情況的示例。條件取決於被比較的calendar實例。代碼應該會輸出"true",然後在下一行輸出"false"。
System.out.println(cal1.equals(cal3)); //輸出true: cal1 == cal3System.out.print(cal1.equals(cal2)); //輸出false: cal1 != cal2
方法4:使用getTime
1、使用getTime。盡管前面的任何一種方法都可能更具可讀性,因而也更可取,但是也可以直接比較兩個日期的時間點。這是對兩種原始數據類型的比較,因此可以使用"<"、">"和"=="來比較。
2、創建long類型的time對象。在比較日期之前,必須使用前面創建的Date對象中的數據來創建長整型。幸好getTime()方法可以幫你完成大部分工作。
long time1 = getTime(date1); //用date1聲明原始數據time1long time2 = getTime(date2); //用date2聲明原始數據time2
3、進行少於比較。使用小於號(<)比較這兩個整數值。由於time1小於time 2,所以應該輸出第一條消息。為了使語法正確使用了else語句。
if(time1 < time2){System.out.println("date1 is before date2"); //將會輸出這句話,因為time1 <time2}else{System.out.println("date1 is not before date2");}
4、進行大於比較。使用大於號(>)比較這兩個整數值。由於time1大於time 2,所以應該輸出第一條消息。為了使語法正確使用了else語句。
if(time2 > time1){System.out.println("date2 is after date1"); //將會輸出這句話,因為time2 > time1 }else{System.out.println("date2 is not after date1");}
5、進行等於比較。使用等於符號檢查是否相等(==),從而比較這兩個整數值是否相等。由於time1等於time3,所以應該輸出第一個消息。如果程序執行了else語句,意味著這兩個時間不相等。
if(time1 == time2){System.out.println("the dates are equal");}else{System.out.println("the dates are not equal"); //將會輸出這句話,因為time1 != time2}
❽ java如何獲取當前時間 年月日 時分秒
//得到long類型當前時間
longl=System.currentTimeMillis();
//new日期對
Datedate=newDate(l);
//轉換提日期輸出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(8)java中獲取大於和等於當前時間啊擴展閱讀
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("時: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("當前時間毫秒數:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化後的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定義的格式一樣
Date today = sdf.parse(str);
System.out.println("字元串轉成日期:" + today);
}
}