導航:首頁 > 編程語言 > 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獲取前一天的日期相關的資料

熱點內容
82一56的筒便演算法 瀏覽:404
數控機床fanuc編程 瀏覽:607
天刀mode不是內部或外部命令 瀏覽:854
長城c30壓縮機價格 瀏覽:1000
java打開圖片文件 瀏覽:409
跟程序員聊天聊到半夜 瀏覽:411
自己怎麼做app代碼 瀏覽:915
win7旗艦版進不去帶命令符 瀏覽:799
單片機溫度檢測電路 瀏覽:802
拼圖軟體不壓縮 瀏覽:656
紅袖添香小說源碼 瀏覽:624
erp加密工具在哪裡買 瀏覽:516
怎麼給qq群里的文件加密 瀏覽:762
androidsetbitmap 瀏覽:597
mt4反向編譯 瀏覽:201
sun伺服器命令 瀏覽:827
程序員同乘電梯 瀏覽:617
49乘以235的簡便演算法 瀏覽:673
新概念51單片機c語言教程光碟 瀏覽:262
伺服器分區如何選擇 瀏覽:354