问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

菜鸟求助:关于java的calendar类和date类

发布网友 发布时间:2022-04-28 13:01

我来回答

5个回答

热心网友 时间:2023-10-31 17:27

c.getFirstDayOfWeek()只是返回星期天或者星期一(一周的第一天在不同国家定义不同)
下面是个通用的方法:
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class T {
public static void main(String[] args) {
Date keydate = new Date();
System.out.println("today:"+keydate);
Calendar c = new GregorianCalendar();
c.setTime(keydate);
int day = c.get(Calendar.DAY_OF_WEEK);
c.add(Calendar.DATE, c.getFirstDayOfWeek()-day);
System.out.println("first day of this week:" + c.getTime());
}
}
另外,如楼上所说,加删除线是不推荐使用的已过时的方法。

热心网友 时间:2023-10-31 17:27

Calendar c = Calendar.getInstance();
c.setTime(keydate);
int w = c.get(Calendar.DAY_OF_WEEK);
c.add(Calendar.DAY_OF_MONTH, 7 - w).getTime();
c.add(Calendar.DAY_OF_MONTH, - w).getTime();
看看行不行

warning可能提示 已过时 的方法

热心网友 时间:2023-10-31 17:28

加删除线是date类型的很多方法已过时。建议使用Calendar 类的方法

热心网友 时间:2023-10-31 17:28

public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Calendar calendar = Calendar.getInstance();
//calendar.setTime(keydate);
//这里构造日期时,月份为实际月份减1
calendar.set(2008, 5, 12);
//由于java是老外写的,他们是从星期日开始计算星期的。
calendar.set(Calendar.DAY_OF_WEEK, 2);
System.out.println(format.format(calendar.getTime()));

//这个地方处理一下,咱们说的星期日,是他们下个星期的开始
calendar.set(Calendar.DAY_OF_WEEK, 7);
calendar.setTime(calendar.getTime());
calendar.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(format.format(calendar.getTime()));

}

热心网友 时间:2023-10-31 17:29

这个例子是按中国时间习惯做的。输出的结果符合正常时间习惯。不是西方日历

具体思路:
具体思路:

1.获得需要计算的时间类Date date=new Date();

2.设置设置一星期的第一天是星期一:(new Calendar()).setFirstDayOfWeek(Calendar.MONDAY)

3.获得时间是一个星期的第几天int day = (new Calendar()).get(Calendar.DAY_OF_WEEK);//

4.根据日历的规则,给当前日期减去星期几与一个星期第一天的差值,(new Calendar()).add(Calendar.DATE, c.getFirstDayOfWeek()-day);

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class Test{
public static void main(String[] args) {
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:.mm:ss"); //设置时间格式
Calendar c = new GregorianCalendar();//获得当前系统时间的Calendar类
System.out.println("当前时间:"+s.format(c.getTime())); //输出当前时间
c.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = c.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
c.add(Calendar.DATE, c.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 System.out.println("first day of this week:" + s.format(c.getTime()));
System.out.println("修改后的日期时间:"+s.format(c.getTime()));
}
}

警告是说方法过时了。

热心网友 时间:2023-10-09 16:29

c.getFirstDayOfWeek()只是返回星期天或者星期一(一周的第一天在不同国家定义不同)
下面是个通用的方法:
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class T {
public static void main(String[] args) {
Date keydate = new Date();
System.out.println("today:"+keydate);
Calendar c = new GregorianCalendar();
c.setTime(keydate);
int day = c.get(Calendar.DAY_OF_WEEK);
c.add(Calendar.DATE, c.getFirstDayOfWeek()-day);
System.out.println("first day of this week:" + c.getTime());
}
}
另外,如楼上所说,加删除线是不推荐使用的已过时的方法。

热心网友 时间:2023-10-09 16:30

Calendar c = Calendar.getInstance();
c.setTime(keydate);
int w = c.get(Calendar.DAY_OF_WEEK);
c.add(Calendar.DAY_OF_MONTH, 7 - w).getTime();
c.add(Calendar.DAY_OF_MONTH, - w).getTime();
看看行不行

warning可能提示 已过时 的方法

热心网友 时间:2023-10-09 16:30

加删除线是date类型的很多方法已过时。建议使用Calendar 类的方法

热心网友 时间:2023-10-09 16:31

public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Calendar calendar = Calendar.getInstance();
//calendar.setTime(keydate);
//这里构造日期时,月份为实际月份减1
calendar.set(2008, 5, 12);
//由于java是老外写的,他们是从星期日开始计算星期的。
calendar.set(Calendar.DAY_OF_WEEK, 2);
System.out.println(format.format(calendar.getTime()));

//这个地方处理一下,咱们说的星期日,是他们下个星期的开始
calendar.set(Calendar.DAY_OF_WEEK, 7);
calendar.setTime(calendar.getTime());
calendar.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(format.format(calendar.getTime()));

}

热心网友 时间:2023-10-09 16:31

这个例子是按中国时间习惯做的。输出的结果符合正常时间习惯。不是西方日历

具体思路:
具体思路:

1.获得需要计算的时间类Date date=new Date();

2.设置设置一星期的第一天是星期一:(new Calendar()).setFirstDayOfWeek(Calendar.MONDAY)

3.获得时间是一个星期的第几天int day = (new Calendar()).get(Calendar.DAY_OF_WEEK);//

4.根据日历的规则,给当前日期减去星期几与一个星期第一天的差值,(new Calendar()).add(Calendar.DATE, c.getFirstDayOfWeek()-day);

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class Test{
public static void main(String[] args) {
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:.mm:ss"); //设置时间格式
Calendar c = new GregorianCalendar();//获得当前系统时间的Calendar类
System.out.println("当前时间:"+s.format(c.getTime())); //输出当前时间
c.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = c.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
c.add(Calendar.DATE, c.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 System.out.println("first day of this week:" + s.format(c.getTime()));
System.out.println("修改后的日期时间:"+s.format(c.getTime()));
}
}

警告是说方法过时了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 Java中的Calendar类中的getActualMaximum方法 霉菌性前列腺炎怎么治效果好? 如何使用JAVA Calendar Java里的Calendar类 Java中中关于Calendar类的几点注意事项 如何使用Java中的Date和Calendar类 求java中Calendar类的用法例子(并附每条注释) java中的Calendar如何使用的? 长虹空调出现4f八不制冷了怎么办 新买的长虹空调不制冷了!。 长虹空调不能开机树叶闪关机后出现电源灯亮内机工作不制冷 长虹空调显示“j1”是什么故障? 长虹空调显示j1是什么故障 吉庆街有什么好吃的 蒸剁椒鱼头的家常做法 怎么看待最近短视频上的“jk新穿法 ”? 为什么我发穿JK*的视频给追我的男生,他会以为我答应了他的追求。脑子有病吧? 漫展漏内裤是在打擦边球,这样的行为为何愈演愈烈,难以制止? 舞小喵事件是什么?, 尺度很大?少女漫展被*不雅姿势反被批,*者为何无人问责? 我有前列腺炎,前列腺液里有霉菌和杂菌请问得吃点什么药好呢 java Date Calendar 区别 霉菌前列腺炎的治疗 如何用java里的Calendar类编写万年历 霉菌性前列腺炎有哪些治疗方法呢? java 中Calendar.getInstance() 实现的是什么? 霉菌性前列腺炎用什么药物 在Java中如何用calendar类输入年和月份打印当月的日历 前列腺炎要吃什么药好? 霉菌性前列腺炎吃啥药? 我是霉菌性前列腺炎怎么治啊有两年了 霉菌性前列腺炎怎么办? 前列腺白色念珠菌炎 用什么药好 前列腺白色念珠菌炎 用什么药好 前列腺炎吃什么药最有效谢谢了,大神帮忙啊 慢性前列腺炎吃什么药可以治好 苹果6怎样设置让系统不在更新 css中单位px和em,rem的区别 如何去掉“苹果6”手机“ios系统更新”的这个提示?如何关闭升级? 苹果6手机怎么设置apple不更新系统 "苹果 6"手机老是屏幕上出现系统更新,怎么不让它出现?