Java獲得當前年月日并賦值給變量,主要是使用java 提供的工具類Calendar,Date來獲取,如下代碼:
謝家集網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
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("當前時間毫秒數(shù):"?+?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("字符串轉(zhuǎn)成日期:"?+?today);??
}??
}
輸出結(jié)果:
年: 2012
月: 1
日: 13
時: 17
分: 28
秒: 19
當前時間毫秒數(shù):1326446899902
Fri Jan 13 17:28:19 CST 2012
Fri Jan 13 17:28:19 CST 2012
格式化后的日期:2012-01-13 17:28:19
字符串轉(zhuǎn)成日期:Fri Jan 13 17:26:33 CST 2012
java獲取一個時間的年月日代碼及相關(guān)解釋說明參考下面代碼
package?zhidao;
import?java.util.Calendar;
public?class?Test?{
public?static?void?main(String[]?args)?{
Calendar?cal=Calendar.getInstance();//使用日歷類
int?year=cal.get(Calendar.YEAR);//獲取年份
int?month=cal.get(Calendar.MONTH)+1;//獲取月份,因為從0開始的,所以要加1
int?day=cal.get(Calendar.DAY_OF_MONTH);//獲取天
System.out.println("結(jié)果:"+year+"-"+month+"-"+day);
}
}
這個問題可以用兩種方式得到:
方法一:在java中可以使用Date類直接獲得,但是這個方法過時了,不推薦使用。
方法二:使用 java.util.Calendar 類。
代碼例子:
//方法1:雖然還可以用,但是已經(jīng)不建議使用,已經(jīng)過時。
Date?date?=?new?Date();
int?old_y?=?date.getYear()+1900;//得到年份。因為得到的是1900年后至今過了多少年,所以要加1900
int?old_m?=?date.getMonth()+1;//因為得到的結(jié)果是0~11,故而加一。
int?old_d?=?date.getDate();//得到月份中今天的號數(shù)
System.out.println("現(xiàn)在是:"+old_y+"-"+old_m+"-"+old_d+"(使用過時方法)");//
//方法2:推薦使用
Calendar?calendar?=?Calendar.getInstance();
int?now_y?=?calendar.get(Calendar.YEAR);//得到年份
int?now_m?=?calendar.get(Calendar.MONTH)+1;//得到月份
int?now_d?=?calendar.get(Calendar.DATE);//得到月份中今天的號數(shù)
int?now_h?=?calendar.get(Calendar.HOUR_OF_DAY);//得到一天中現(xiàn)在的時間,24小時制
int?now_mm?=?calendar.get(Calendar.MINUTE);//得到分鐘數(shù)
int?now_s?=?calendar.get(Calendar.SECOND);//得到秒數(shù)
System.out.println("現(xiàn)在是:"+now_y+"-"+now_m+"-"+now_d+"?"+now_h+":"+now_mm+":"+now_s+"(使用推薦方法)");
結(jié)果:
現(xiàn)在是:2015-11-9(使用過時方法)
現(xiàn)在是:2015-11-9 18:7:42(使用推薦方法)
java如何獲取當前時間以及格式化需要用到兩個類,如下圖:
1.獲取當前時間,并格式化為(年-月-日?時:分:秒)。
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是一種廣泛使用的計算機編程語言,擁有跨平臺、面向?qū)ο蟆⒎盒途幊痰奶匦?,廣泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)。
Java編程語言的風格十分接近C++語言。繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,舍棄了容易引起錯誤的指針,以引用取代;移除了C++中的運算符重載和多重繼承特性,用接口取代;增加垃圾回收器功能。
Java編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。