java在當(dāng)前系統(tǒng)時(shí)間加一天主要是使用calendar類的add方法,如下代碼: import java.util.Calendar; import java.util.Date;public class ceshi {public static void main(String[] args) {Date date = new Date();// 新建此時(shí)的的系統(tǒng)時(shí)間System.out.println(getNextDay(date));// 返回明天的時(shí)間}public static Date getNextDay(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.DAY_OF_MONTH, +1);//+1今天的時(shí)間加一天date = calendar.getTime();return date;} }運(yùn)行結(jié)果:

創(chuàng)新互聯(lián)公司是一家專業(yè)提供玉泉企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、html5、小程序制作等業(yè)務(wù)。10年已為玉泉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
1、打開Eclipse的主界面,需要通過圖示的按鈕來引入java包。
2、下一步開始第一種方法,直接輸入圖示的代碼。
3、或者用第二種方法,增加圖示的代碼來組合各個(gè)字段。
4、以上兩種方法都會(huì)在控制臺(tái)輸出圖示的結(jié)果,即可實(shí)現(xiàn)【Java】獲取當(dāng)前系統(tǒng)時(shí)間了。
java如何獲取當(dāng)前時(shí)間以及格式化需要用到兩個(gè)類,如下圖:
1.獲取當(dāng)前時(shí)間,并格式化為(年-月-日?時(shí):分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(t));
打印輸出結(jié)果如下圖:
2.將java.util.Date轉(zhuǎn)換為java.sql.Date格式。
java.sql.Date sqld = new java.sql.Date(t.getTime());
System.out.println(sqld);
java.sql.Time sqlt = new java.sql.Time(t.getTime());
System.out.println(sqlt);
java.sql.Timestamp sqlts = new java.sql.Timestamp(t.getTime());
System.out.println(sqlts);
打印輸出結(jié)果如下圖:
“拓展資料——java”:
Java是一種廣泛使用的計(jì)算機(jī)編程語言,擁有跨平臺(tái)、面向?qū)ο蟆⒎盒途幊痰奶匦裕瑥V泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開發(fā)和移動(dòng)應(yīng)用開發(fā)。
Java編程語言的風(fēng)格十分接近C++語言。繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,舍棄了容易引起錯(cuò)誤的指針,以引用取代;移除了C++中的運(yùn)算符重載和多重繼承特性,用接口取代;增加垃圾回收器功能。
Java編程語言是個(gè)簡單、面向?qū)ο蟆⒎植际健⒔忉屝浴⒔选踩c系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。
一. 獲取當(dāng)前系統(tǒng)時(shí)間和日期并格式化輸出:\x0d\x0a\x0d\x0aimport java.util.Date; \x0d\x0aimport java.text.SimpleDateFormat;\x0d\x0a\x0d\x0apublic class NowString { \x0d\x0a public static void main(String[] args) { \x0d\x0a SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設(shè)置日期格式\x0d\x0a System.out.println(df.format(new Date()));// new Date()為獲取當(dāng)前系統(tǒng)時(shí)間\x0d\x0a } \x0d\x0a} \x0d\x0a\x0d\x0a二. 在數(shù)據(jù)庫里的日期只以年-月-日的方式輸出,可以用下面兩種方法:\x0d\x0a\x0d\x0a1、用convert()轉(zhuǎn)化函數(shù):\x0d\x0a\x0d\x0aString sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";\x0d\x0a\x0d\x0aSystem.out.println(rs.getString("convertBookDate")); \x0d\x0a\x0d\x0a2、利用SimpleDateFormat類:\x0d\x0a\x0d\x0a先要輸入兩個(gè)java包:\x0d\x0a\x0d\x0aimport java.util.Date; \x0d\x0aimport java.text.SimpleDateFormat;\x0d\x0a\x0d\x0a然后:\x0d\x0a\x0d\x0a定義日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);\x0d\x0a\x0d\x0asql語句為:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";\x0d\x0a\x0d\x0a輸出:\x0d\x0a\x0d\x0aSystem.out.println(df.format(rs.getDate("bookDate")));
有兩種方法:
方法一:用java.util.Date類來實(shí)現(xiàn),并結(jié)合java.text.DateFormat類來實(shí)現(xiàn)時(shí)間的格式化,看下面代碼:
import java.util.*;
import java.text.*;
//以下默認(rèn)時(shí)間日期顯示方式都是漢語語言方式
//一般語言就默認(rèn)漢語就可以了,時(shí)間日期的格式默認(rèn)為MEDIUM風(fēng)格,比如:2008-6-16 20:54:53
//以下顯示的日期時(shí)間都是再Date類的基礎(chǔ)上的來的,還可以利用Calendar類來實(shí)現(xiàn)見類TestDate2.java
public class TestDate {
public static void main(String[] args) {
Date now = new Date();
Calendar cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //默認(rèn)語言(漢語)下的默認(rèn)風(fēng)格(MEDIUM風(fēng)格,比如:2008-6-16 20:54:53)
String str1 = d1.format(now);
DateFormat d2 = DateFormat.getDateTimeInstance();
String str2 = d2.format(now);
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(now);
DateFormat d4 = DateFormat.getInstance(); //使用SHORT風(fēng)格顯示日期和時(shí)間
String str4 = d4.format(now);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //顯示日期,周,時(shí)間(精確到秒)
String str5 = d5.format(now);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //顯示日期。時(shí)間(精確到秒)
String str6 = d6.format(now);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //顯示日期,時(shí)間(精確到分)
String str7 = d7.format(now);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //顯示日期,時(shí)間(精確到分)
String str8 = d8.format(now);//與SHORT風(fēng)格相比,這種方式最好用
System.out.println("用Date方式顯示時(shí)間: " + now);//此方法顯示的結(jié)果和Calendar.getInstance().getTime()一樣
System.out.println("用DateFormat.getDateInstance()格式化時(shí)間后為:" + str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化時(shí)間后為:" + str2);
System.out.println("用DateFormat.getTimeInstance()格式化時(shí)間后為:" + str3);
System.out.println("用DateFormat.getInstance()格式化時(shí)間后為:" + str4);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化時(shí)間后為:" + str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化時(shí)間后為:" + str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化時(shí)間后為:" + str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化時(shí)間后為:" + str8);
}
}
運(yùn)行結(jié)果:
用Date方式顯示時(shí)間: Mon Jun 16 20:54:53 CST 2008
用DateFormat.getDateInstance()格式化時(shí)間后為:2008-6-16
用DateFormat.getDateTimeInstance()格式化時(shí)間后為:2008-6-16 20:54:53
用DateFormat.getTimeInstance()格式化時(shí)間后為:20:54:53
用DateFormat.getInstance()格式化時(shí)間后為:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化時(shí)間后為
:2008年6月16日 星期一 下午08時(shí)54分53秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化時(shí)間后為
:2008年6月16日 下午08時(shí)54分53秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化時(shí)間后
為:08-6-16 下午8:54
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化時(shí)間
后為:2008-6-16 20:54:53
方法二:用java.util.Calendar類來實(shí)現(xiàn),看下面:
import java.util.*;
import java.text.*;
//以下是利用Calendar類來實(shí)現(xiàn)日期時(shí)間的,和Date類相比較比較簡單
public class TestDate2 {
public static void main(String[] args) {
Calendar ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//獲取年份
int month=ca.get(Calendar.MONTH);//獲取月份
int day=ca.get(Calendar.DATE);//獲取日
int minute=ca.get(Calendar.MINUTE);//分
int hour=ca.get(Calendar.HOUR);//小時(shí)
int second=ca.get(Calendar.SECOND);//秒
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("用Calendar.getInstance().getTime()方式顯示時(shí)間: " + ca.getTime());
System.out.println("用Calendar獲得日期是:" + year +"年"+ month +"月"+ day + "日");
System.out.println("用Calendar獲得時(shí)間是:" + hour +"時(shí)"+ minute +"分"+ second +"秒");
System.out.println(WeekOfYear);//顯示今天是一周的第幾天(我做的這個(gè)例子正好是周二,故結(jié)果顯示2,如果你再周6運(yùn)行,那么顯示6)
}
}
運(yùn)行結(jié)果是:
用Calendar.getInstance().getTime()方式顯示時(shí)間: Mon Jun 16 21:54:21 CST 2008
用Calendar獲得日期是:2008年5月16日
用Calendar獲得時(shí)間是:9時(shí)54分21秒
2
總結(jié):中的來說,方法二是最方便的,方法一顯得分笨拙,不過看個(gè)人喜歡了。
還有一種方法利用System.currentTimeMillis()也可以。
一. 獲取當(dāng)前系統(tǒng)時(shí)間和日期并格式化輸出:
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");//設(shè)置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當(dāng)前系統(tǒng)時(shí)間
}
}
二. 在數(shù)據(jù)庫里的日期只以年-月-日的方式輸出,可以用下面兩種方法:
1、用convert()轉(zhuǎn)化函數(shù):
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類:
先要輸入兩個(gè)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中獲取當(dāng)前日期和時(shí)間的方法
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
Calendar c = Calendar.getInstance();//可以對(duì)每個(gè)時(shí)間域單獨(dú)修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}
有時(shí)候要把String類型的時(shí)間轉(zhuǎn)換為Date類型,通過以下的方式,就可以將你剛得到的時(shí)間字符串轉(zhuǎn)換為Date類型了。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date time=null;
try {
time= sdf.parse(sdf.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
當(dāng)前文章:獲取當(dāng)前時(shí)間代碼java,獲取當(dāng)前日期時(shí)間
轉(zhuǎn)載來源:http://chinadenli.net/article8/dsgioip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、ChatGPT、響應(yīng)式網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)