本文目錄一覽:
- 1、java如何創建一個指定的日期對象?
- 2、如何將JAVA DATE類型的日期 轉換成指定格式類型的 (如:YYYY-MM-DD) 的 DATE類型數據?
- 3、java里日期循環方法
- 4、java三個int表示日期
java如何創建一個指定的日期對象?
第一個問題:
這有好幾種做法都可以實現:
1.new一個java.util.Date對象,調用它的setYear、setMonth等等方法,設置你要的年月日。不過這種做法不推薦,因為setYear等方法已經過時了。
2.new一個java.util.SimpleDateFormat類的實例,構造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示兩位月份,dd表示兩位日期。然後通過調用這個SimpleDateFormat實例的parse方法可以解析獲得指定日期的Date對象。
代碼示例:
SimpleDateFormat
sdf
=
new
SimpleDateFormat(“yyyy-MM-dd”);
Date
d
=
sdf.parse(“2014-03-02”);
3.通過java.util.Calendar類的靜態方法getInstance()獲得一個日曆類實例,然後調用此實例的set(int
year,
int
month,
int
date)
設置日曆字段
YEAR、MONTH
和
DAY_OF_MONTH
的值,然後調用實例的getTime()方法可以獲得指定日期的Date對象
第二個問題:
參考上一個問題的第3種做法,Calendar.getInstance()獲得的是當前時刻的日曆實例對象,調用此實例對象的setLenient(false)設置日曆解釋為寬鬆模式,然後再通過roll(int
field,
boolean
up)方法在給定的時間字段上添加或減去(上/下)單個時間單元(例如你要的“一個月”時間單月),最後通過getTime()方法獲得Date對象。
這兩個問題都是很簡單的,你找份JDK
API文檔看看就可以找到辦法了,自己多看多想會更好。
如何將JAVA DATE類型的日期 轉換成指定格式類型的 (如:YYYY-MM-DD) 的 DATE類型數據?
Date類型並沒有格式,只有轉換成String格式的時候讓格式化顯示。
new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)format(new Date());
Calendar calendar = Calendar.getInstance();
int year = Integer.parseInt(datetime.substring(0,4));
int month = Integer.parseInt(datetime.substring(5,7));
int date = Integer.parseInt(datetime.substring(8,10));
int hour = Integer.parseInt(datetime.substring(11,13));
int minute = Integer.parseInt(datetime.substring(14,16));
//int second = Integer.parseInt(datetime.substring(17,19));
if(calendar.get(Calendar.YEAR)year){
int y = calendar.get(Calendar.YEAR)-year;
擴展資料:
Date類可以在java.util包中找到,用一個long類型的值表示一個指定的時刻。它的一個有用的構造函數是Date(),創建一個表示創建時刻的對象。getTime()方法返回Date對象的long值。
import java.util.*;
public class Now {
public static void main(String[] args) {
Date now = new Date();
long nowLong = now.getTime();
System.out.println(“Value is ” + nowLong);
參考資料來源:百度百科-java日期函數
java里日期循環方法
可以通過日期的add(Calendar.MONTH, 1)方法進行月份切換,輸出每個滿足條件的值
Date d1 = new SimpleDateFormat(“yyyy-MM”).parse(“2015-6”);//定義起始日期
Date d2 = new SimpleDateFormat(“yyyy-MM”).parse(“2016-5”);//定義結束日期
Calendar dd = Calendar.getInstance();//定義日期實例
dd.setTime(d1);//設置日期起始時間
while(dd.getTime().before(d2)){//判斷是否到結束日期
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM”);
String str = sdf.format(dd.getTime());
System.out.println(str);//輸出日期結果
dd.add(Calendar.MONTH, 1);//進行當前日期月份加1
}
輸出結果:
java三個int表示日期
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(“請輸入年份:”);
int year = scanner.nextInt();
System.out.print(“請輸入月份:”);
int month = scanner.nextInt();
System.out.print(“請輸入幾號:”);
int day = scanner.nextInt();
Calendar c =Calendar.getInstance();
c.set(year, month – 1, day);
Date date = c.getTime();
Date currDate = new Date();
SimpleDateFormat fmt = new SimpleDateFormat(“yyyy年MM月dd曰”);
System.out.println(“輸入的日期為:”+fmt.format(date));
System.out.println(“當前日期為:”+fmt.format(currDate));
if(date.after(currDate)){
System.out.println(“輸入的日期比當前日期【晚】”);
} else if(date.before(currDate)){
System.out.println(“輸入的日期比當前日期【早】”);
} else{
System.out.println(“輸入的日期與當前日期【一樣】”);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312730.html