關(guān)于java代碼日期減1的信息

Java Date類型 減一個月怎么做

String startDateStr = "";

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比白云鄂網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式白云鄂網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋白云鄂地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

String endDateStr = "";

TimeZone tzES2 = TimeZone.getTimeZone("GMT+8");

Calendar calES2 = Calendar.getInstance(tzES2);

Calendar ca = Calendar.getInstance();

Date now = ca.getTime();

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");

dateFormat.setCalendar(calES2);

ca.set(Calendar.DATE, ca.getActualMinimum(Calendar.DAY_OF_MONTH));//設(shè)置當(dāng)前日期為當(dāng)前月的第一天

now = ca.getTime();

startDateStr = dateFormat.format(now);

ca.set(Calendar.DATE, ca.getActualMaximum(Calendar.DAY_OF_MONTH));//設(shè)置當(dāng)前日期為當(dāng)前月的最后一天

now = ca.getTime();

endDateStr = dateFormat.format(now);

System.out.println(startDateStr);

System.out.println(endDateStr);

ca.add(Calendar.MONTH, -1);//設(shè)置日期為當(dāng)前日期加上-1個月(即減去1個月)的日期。

后面的操作同上!

java的前臺傳來一個Date日期的值,我想做的是:讓這個日期減一天,比如頁面上傳來的是2013-1-1,那么減一天為

最簡單的做法是:

// 假如這是前臺傳來的Date時間

Date dt;

// 1天的毫秒數(shù)

long oneDayTime = 1000*3600*24;

// 這個now就是減1天的時間了

Date nowTime = new Date(dt.getTime() - oneDayTime);

原理就是用Date的毫秒數(shù)做運(yùn)算,最后再將運(yùn)算出來的毫秒數(shù)再轉(zhuǎn)換成時間。

用java實(shí)現(xiàn)日期類的加減

import java.util.Date;

import java.util.Calendar;

import java.text.SimpleDateFormat;

import java.util.*;

public class CalendarExample {

private static void CalendarTimemethod() {

Date date = Calendar.getInstance().getTime();

System.out.println("Current date and time is: " + date);

System.out.println();

}

private static void SimpleDateFormatmethod() {

Calendar date = Calendar.getInstance();

SimpleDateFormat dateformatter = new SimpleDateFormat(

"E yyyy.MM.dd 'at' hh:mm:ss a zzz");

System.out.println("Current date and time in simple date format: "

+ dateformatter.format(date.getTime()));

System.out.println();

}

private static void Adddates() {

System.out.println("Performing operations on calendar dates.");

// Get today's date

Calendar date = Calendar.getInstance();

Calendar cldr;

SimpleDateFormat dateformatter = new SimpleDateFormat(

"E yyyy.MM.dd 'at' hh:mm:ss a zzz");

cldr = (Calendar) date.clone();

cldr.add(Calendar.DAY_OF_YEAR, -(365 * 2));

System.out.println("Before two years it was: "

+ dateformatter.format(cldr.getTime()));

cldr = (Calendar) date.clone();

cldr.add(Calendar.DAY_OF_YEAR, +5);

System.out.println("After five years it will be: "

+ dateformatter.format(cldr.getTime()));

System.out.println();

}

private static void DateDifference() {

System.out.println("Difference between two dates");

Date startDate1 = new GregorianCalendar(2005, 02,

25, 14, 00).getTime();

Date endDate1 = new Date();

;

long diff = endDate1.getTime() - startDate1.getTime();

System.out.println(" Difference between " + endDate1);

System.out.println(" and " + startDate1 + " is " + (diff /

(1000L * 60L * 60L * 24L)) + " days.");

System.out.println();

}

private static void Getcalendermethods() {

System.out.println("Various get methods of the calendar class:");

Calendar calender = Calendar.getInstance();

System.out.println("Year : "

+ calender.get(Calendar.YEAR));

System.out.println("Month : "

+ calender.get(Calendar.MONTH));

System.out.println("Day of Month : "

+ calender.get(Calendar.DAY_OF_MONTH));

System.out.println("Day of Week : "

+ calender.get(Calendar.DAY_OF_WEEK));

System.out.println("Day of Year : "

+ calender.get(Calendar.DAY_OF_YEAR));

System.out.println("Week of Year : "

+ calender.get(Calendar.WEEK_OF_YEAR));

System.out.println("Week of Month : "

+ calender.get(Calendar.WEEK_OF_MONTH));

System.out.println("Day of the Week in Month : "

+ calender.get(Calendar.DAY_OF_WEEK_IN_MONTH));

System.out.println("Hour : " + calender.get(Calendar.HOUR));

System.out.println("AM PM : " + calender.get(Calendar.AM_PM));

System.out.println("Hour of the Day : "

+ calender.get(Calendar.HOUR_OF_DAY));

System.out.println("Minute : " + calender.get(Calendar.MINUTE));

System.out.println("Second : " + calender.get(Calendar.SECOND));

System.out.println();

}

public static void main(String[] args) {

System.out.println();

CalendarTimemethod();

SimpleDateFormatmethod();

Adddates();

DateDifference();

Getcalendermethods();

}

}

以上答案有林氏120燙傷中心提供。稍微再修改下就可以

java時間加減

附上代碼:

Date?date?=?new?Date("2014/1/10?18:20");

Date?date2?=?new?Date("2014/1/11?3:5");

long?temp?=?date2.getTime()?-?date.getTime();????//相差毫秒數(shù)

long?hours?=?temp?/?1000?/?3600;????????????????//相差小時數(shù)

long?temp2?=?temp?%?(1000?*?3600);

long?mins?=?temp2?/?1000?/?60;????????????????????//相差分鐘數(shù)

System.out.println("date2?與?date?相差"?+?hours?+?"小時"+?mins?+?"分鐘");

****************************************希望能夠幫助到你!************************************************

如果我的回答對你有幫助,

別忘了點(diǎn)擊我的回答下方【選為滿意答案】按鈕。

謝謝!

當(dāng)前名稱:關(guān)于java代碼日期減1的信息
網(wǎng)站鏈接:http://muchs.cn/article34/hcpepe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司、ChatGPT、標(biāo)簽優(yōu)化、企業(yè)建站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司