❶ java的前台傳來一個Date日期的值,我想做的是:讓這個日期減一天,比如頁面上傳來的是2013-1-1,那麼減一天為
最簡單的做法是:
// 假如這是前台傳來的Date時間
Date dt;
// 1天的毫秒數
long oneDayTime = 1000*3600*24;
// 這個now就是減1天的時間了
Date nowTime = new Date(dt.getTime() - oneDayTime);
原理就是用Date的毫秒數做運算,最後再將運算出來的毫秒數再轉換成時間。
❷ 如何將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;
(2)javadate轉換calendar擴展閱讀:
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);