㈠ 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