导航:首页 > 编程语言 > 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