永发信息网

用java程序写 使用日期类计算当前日期的前50天是哪一天,是星期几

答案:4  悬赏:50  手机版
解决时间 2021-03-25 22:22
用java程序写 使用日期类计算当前日期的前50天是哪一天,是星期几
最佳答案
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
    
    public static Date dateAdd(int days) {
        // 日期处理模块 (将日期加上某些天或减去天数)返回字符串
        Calendar canlendar = Calendar.getInstance(); // java.util包
        canlendar.add(Calendar.DATE, days); // 日期减 如果不够减会将月变动
        return canlendar.getTime();
    }
    public static void main(String[] args) {
        Date date = Test.dateAdd(-50);
        SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println("50天前日期为:" + sdfd.format(date));
        SimpleDateFormat sdf = new SimpleDateFormat("E");
        System.out.println("为:" + sdf.format(date));
    }
}使用Calendar 和 SimpleDateFormat两个日期类可搞定!有问题再追问,good luck!
全部回答
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, -50);
System.out.println(c.getTime());
或者
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -50);
System.out.println(c.getTime());
public static void main(String[] args) {
Date date = new Date(); // 新建一个日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期
String beforeDate = sdf.format(getDateBefore(date, 50));
System.out.println(beforeDate);
String afterDate = getWeekOfDate(sdf.format(getDateAfter(date, 50)));
System.out.println(afterDate);
}

public static Date getDateBefore(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
return now.getTime();
}
当前日期是星期几
*/
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
Calendar ca = Calendar.getInstance();
Date now = ca.getTime();
ca.add(Calendar.DAY_OF_MONTH, -50);
Date fu = ca.getTime();
System.out.println("当前日期"+now);
System.out.println("50天以前日期"+fu);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚买新手机(SIM)卡,怎么用开通号码?
哈尔滨中央大街到师大夜市坐什么公交车
东北大板(一种雪糕)为什么这么火
园林设计平面图中的植物大小如何确定?
sast先科音响怎么打开蓝牙连接手机?
明天第一次去合肥,不知道哪里比较好玩,求
5元2角代表什么意思
x-y的三次方乘(y-x)除与(x-y)的五次方,快点
为什么狂暴之翼当乐平台链接下载不了
为什么圣经说犹太祭司和教会的人要处死耶稣
modbus总线通讯,通过怎样转换可以延长距离呀
高分求 基于VHDL语言设计的数字时钟
无法启用iCloud音乐资料库怎么解
我想知道当缘分来的时候 是什么样的?
wps .为什么打英语的时候,"i"(我)没法自动大
推荐资讯
护理中专和了3十2不一样吗,读中专学护理和读
髋关节脱位挂什么科
求重生洪荒之吞噬进化
---Ifyougotothepostoffice,wouldyoupleasege
AutoCAD2010您无法在当前操作系统下安装此产
casio计算器一旦进入模式,怎么退出?
吃生蚝不能和什么同食
# include <stdio.h> main() { int a=-2,b=0;
文言文《鸲鹆眼砚》翻译
大家看电影都用哪个网站
国内在消防行业里比较知名B2B平台有哪些?
纯尚造型精致店地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?