如何取本周时间
发布网友
发布时间:2022-05-26 21:06
我来回答
共2个回答
热心网友
时间:2023-11-23 22:50
package com.bruce;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date now=new Date();//获取当前时间
System.out.println("今天是星期:"+now.getDay());
Date start=new Date(now.getYear(),now.getMonth(),now.getDate()-now.getDay());
Date end=new Date(now.getYear(),now.getMonth(),now.getDate()+(7-now.getDay()));
System.out.println("本周是"+start.getMonth()+"-"+start.getDate()+"到"+end.getMonth()+"-"+end.getDate()+"止");
}
}
大概思路就这样吧,看你具体要求可以再改
不过Date的有些方法是过时的,可以用Calendar类的一些方法代替,在这我就不演示了
热心网友
时间:2023-11-23 22:50
这个问题这样解决:
1.以当天为例
GregorianCalendar calendar = new GregorianCalendar();
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//告诉你今天是这个月的第几天
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//今天是这周的第几天(从星期天开始)
System.out.println(calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));//今天所在的周是这个月的第几周
这样前面有几天,后面有几天就都能知道了。
至于想判断具体某一年的某一天。那么
GregorianCalendar calendar = new GregorianCalendar();
Date trialTime = new Date(107,1,1);//2007年2月1日
System.out.println(trialTime);
calendar.setTime(trialTime);
只要给GregorianCalendar设定当时的Date就可以了,其他不变。不明白再讨论。。