導航:首頁 > 編程語言 > java獲取前一天的日期

java獲取前一天的日期

發布時間:2024-11-20 03:01:20

java如何獲取某一天的日期

import java.util.*;
import java.text.*;

//1.由用戶輸入日期
String input = "2008-10-12"; //這個客戶端輸入

//把用戶輸入的日期轉成 java 日期類
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d = df.parse(input);

//輸出結果
Calendar cal = Calendar.getInstance();
cal.setTime(d);

int day = cal.get(DAY_OF_MONTH); //日
int month = cal.get(MONTH) + 1; //月(從0開始, 一般加1,實際是否 Calendar 裡面常量的值決定的)
int year = cal.get(YEAR ); //年

㈡ java怎麼獲取當前時間的前一天日期

public static Date getNextDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, -1);
date = calendar.getTime();
return date;
}

㈢ 用java遍歷某個文件夾,如何尋找最後修改日期是前一天的文件

package test;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
//設置日期轉換格式
SimpleDateFormat smp = new SimpleDateFormat("yyyyMMdd");
//設置一個list,存放符合要求的文件名
List<String> list = new ArrayList<String>();
Date date = new Date();
//System.out.println(smp.format(date));
//定義當前時間
int now_time= Integer.parseInt(smp.format(date));
String path = "D:/";
File file = new File(path);
//定義文件修改時間
int modify_time=0;
if(file.isDirectory()){
File[] files=file.listFiles();
for(int i = 0 ;i<files.length;i++){
modify_time=Integer.parseInt(smp.format(new Date(files[i].lastModified())));
//當前時間減去修改時間==1的話 該文件符合要求
if(now_time-modify_time==1){
list.add(files[i].getName());
}
}
}

//遍歷文件夾完畢,列印符合要求的文件名
if(list.size()>0){
for(Iterator<String> it = list.iterator();it.hasNext();){
System.out.println(it.next());
}
}
}
}

㈣ java 如何獲取 上周一日期,上周末日期,本周一日期。

獲取本周一

(Datedate){
Calendarcal=Calendar.getInstance();
cal.setTime(date);

cal.add(Calendar.DAY_OF_MONTH,-1);//解決周日會出現並到下一周的情況
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

303returncal.getTime();
}

獲取上周一

(Datedate){
Datea=DateUtils.addDays(date,-1);
Calendarcal=Calendar.getInstance();
cal.setTime(a);
cal.add(Calendar.WEEK_OF_YEAR,-1);//一周
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);

returncal.getTime();
}

獲取上周日

(Datedate){

Datea=DateUtils.addDays(date,-1);
Calendarcal=Calendar.getInstance();
cal.setTime(a);
cal.set(Calendar.DAY_OF_WEEK,1);

returncal.getTime();
}

代碼裡面有用到lapache.common-ang包 你需要下載下 就可以使用

㈤ java編程 輸出昨天日期

public class DateCalcu {
public static String getYesterday(String Today) {
String Yes = "";
String year = "", month = "", day = "";
int y = 0, m = 0, d = 0;
year = Today.substring(0, 4);
month = Today.substring(4, 6);
day = Today.substring(6, 8);
y = Integer.parseInt(year);
m = Integer.parseInt(month);
d = Integer.parseInt(day);
d = d - 1;
if (d == 0) {
m = m - 1;
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10) {
d = 31;
}
if (m == 2)
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) // 如果是閏年
d = 29;
else
d = 28;
else if (m != 0)
d = 30;
}
if (m == 0) {
y = y - 1;
m = 12;
d = 31;
}
year = String.valueOf(y);
if (m < 10)
month = "0" + String.valueOf(m);
else
month = String.valueOf(m);
if (d < 10)
day = "0" + String.valueOf(d);
else
day = String.valueOf(d);
Yes = year + month + day;

return Yes;
}

public static void main(String args[]) {
String yesterday = "20090301";
System.out.println("今天是" + yesterday);
yesterday = getYesterday(yesterday);
System.out.println("昨天是" + yesterday);
}
}
////////
//看看符合不符合你的要求

㈥ java獲取某個日期的前一天的方法(有沒有可以直接調用的函數、方法)

用某個日旅毀期的「族鎮逗時間毫秒戳」減去1000*60*60*24,然後化為顯示形式即可
比如今天的前一天-昨天兆賣

Date d=new Date(System.currentTimeMillis()-1000*60*60*24);
System.out.println(d);
顯示
Tue Jul 26 11:08:22 CST 2011

閱讀全文

與java獲取前一天的日期相關的資料

熱點內容
mysqlphp變數 瀏覽:287
雲開發小程序源碼視頻激勵 瀏覽:817
python的pandas庫怎麼導入 瀏覽:720
計算機現在常用的加密方法 瀏覽:516
工資滿月演算法 瀏覽:340
linux開啟80埠命令 瀏覽:116
php銀行支付 瀏覽:816
java內存模型與線程 瀏覽:73
遼寧存儲伺服器雲空間 瀏覽:849
程序員看能力還是看學歷 瀏覽:28
查看壓縮包格式 瀏覽:868
android仿微信相冊 瀏覽:881
想換手機沒錢有什麼app 瀏覽:873
我的世界裡的命令方塊 瀏覽:572
找附近民宿什麼app好 瀏覽:137
什麼app能把app移到另一個手機上 瀏覽:385
車帝下載不了app是什麼原因 瀏覽:953
libpnglinux安裝 瀏覽:971
公交什麼app有折扣 瀏覽:563
模擬器文件夾的文件如何復制出來 瀏覽:574