![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
跪求大神解答这道题
跪求大神解答这道题4、假设今天是2015年3月1日,星期日。请算出13个月零6天后是星期几,距离现在多少秒。(请以代码实现,写出代码,谢绝用API)...
跪求大神解答这道题4、假设今天是2015年3月1日,星期日。请算出13个月零6天后是星期几,距离现在多少秒。(请以代码实 现,写出代码,谢绝用API)
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
2个回答
展开全部
我也是自己摸索的,时间上建议还是直接该出距离多少天,不然需要加很多麻烦,毕竟再加上计算是否闰年什么的,我这也是直接以100天为例,
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(2015, 2, 1);//设置日期的时候月份记得要减1
System.out.println(sdf.format(cal.getTime()));
Long l1=cal.getTimeInMillis();//这是一个毫秒数
System.out.println("1==="+l1);
cal.set(Calendar.DAY_OF_MONTH, 100);
System.out.println(sdf.format(cal.getTime()));
Long l2=cal.getTimeInMillis();//这我取得是100天后的毫秒数,你要是算系统时间,可以再取
System.out.println("2===="+l2);
System.out.println(l2-l1);
System.out.println((l2-l1)/1000/3600/24);//算出来99天,我也有点方
}
计算星期几
String star = JOptionPane.showInputDialog("输入你想从星期几开始");
int a = Integer.parseInt(star);
if (a > 0 && a < 8) {
String yearm = JOptionPane.showInputDialog("输入你想算的天数");
int number = Integer.parseInt(yearm);
for (int j = 0; j <= number; j++) {
a++;
if (a == 7) {
a = 0;
}
}
JOptionPane.showConfirmDialog(null, number + "天后是星期" + (a - 1));
} else {
JOptionPane.showConfirmDialog(null, "错误,一个星期不能大于7天");
}
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.set(2015, 2, 1);//设置日期的时候月份记得要减1
System.out.println(sdf.format(cal.getTime()));
Long l1=cal.getTimeInMillis();//这是一个毫秒数
System.out.println("1==="+l1);
cal.set(Calendar.DAY_OF_MONTH, 100);
System.out.println(sdf.format(cal.getTime()));
Long l2=cal.getTimeInMillis();//这我取得是100天后的毫秒数,你要是算系统时间,可以再取
System.out.println("2===="+l2);
System.out.println(l2-l1);
System.out.println((l2-l1)/1000/3600/24);//算出来99天,我也有点方
}
计算星期几
String star = JOptionPane.showInputDialog("输入你想从星期几开始");
int a = Integer.parseInt(star);
if (a > 0 && a < 8) {
String yearm = JOptionPane.showInputDialog("输入你想算的天数");
int number = Integer.parseInt(yearm);
for (int j = 0; j <= number; j++) {
a++;
if (a == 7) {
a = 0;
}
}
JOptionPane.showConfirmDialog(null, number + "天后是星期" + (a - 1));
} else {
JOptionPane.showConfirmDialog(null, "错误,一个星期不能大于7天");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2015, 3, 1);//指定时间
calendar.add(Calendar.MONTH, 13);//加13个月
calendar.add(Calendar.DATE, 6);//加6天
System.out.println(calendar.get(Calendar.DAY_OF_WEEK)-1);//指定时间加13个月零6天是星期几
Long cal=calendar.getTime().getTime();//指定时间加13个月零6天的时间戳
Long now=new Date().getTime();//当前时间的时间戳
System.out.println(Math.abs(now-cal)/1000);//相距现在多少秒,取正数
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询