「java表示本周」java 今天周几
本篇文章给大家谈谈java表示本周,以及java 今天周几对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 获得本周一到周五的日期
- 2、如何用Java实现“本周是第X周”
- 3、java中如何计算本周开始和结束的日期
- 4、JAVA中如何得到今天是星期几
- 5、Java判断日期是否是本日,本周,本月
- 6、java输入一个年月日,输出当天周几?
java 获得本周一到周五的日期
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class WorkDay {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E");
for (Date date : getWeekDay()) {
System.out.println(dateFormat.format(date));
}
}
public static Date[] getWeekDay() {
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
Date[] dates = new Date[5];
for (int i = 0; i lt; 5; i++) {
dates[i] = calendar.getTime();
calendar.add(Calendar.DATE, 1);
}
return dates;
}
}
如果每周指的是从星期一开始,那么这个程序可以达到你的要求。
如果每周指得是从星期日开始,那么请说明,我再修改。
如何用Java实现“本周是第X周”
“alert("第" + (Math.floor(w) + 1)+ "周");”也可换成“alert("第" + (Math.ceil(w) + 1)+ "周");”。
java中如何计算本周开始和结束的日期
思路:首先是获取该月的实际天数,然后从1号遍历直至该月最后一天,利用Calendar类找出该日是一周中的第几天,
(1)若该日是周日,则视为一周结束,并用该日期减去6找到该周的开始日期,若相减结果小于等于1,则说明该周起始日期应该是本月1号。
(1)若该日不是周日,且是该月最后一天,则应该在上面计算的基础上再加一周,视月末为该周的结束日,该周起始日期应为改日期减去改日
在一周中的位置加2,例如:2013-09-30号是周一,则视为9月份中的第六周,开始日期是30-2+2
提示:Calendar 类中视周日为一周的开始,值是1
示例代码:
[java] view plain copy
public static void printfWeeks(String date) throws Exception {
// String date = "2013-09";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
Date date1 = dateFormat.parse(date);
Calendar calendar = new GregorianCalendar();
calendar.setTime(date1);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("days:" + days);
int count = 0;
for (int i = 1; i = days; i++) {
DateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
Date date2 = dateFormat1.parse(date + "-" + i);
calendar.clear();
calendar.setTime(date2);
int k = new Integer(calendar.get(Calendar.DAY_OF_WEEK));
if (k == 1) {// 若当天是周日
count++;
System.out.println("-----------------------------------");
System.out.println("第" + count + "周");
if (i - 6 = 1) {
System.out.println("本周开始日期:" + date + "-" + 1);
} else {
System.out.println("本周开始日期:" + date + "-" + (i - 6));
}
System.out.println("本周结束日期:" + date + "-" + i);
System.out.println("-----------------------------------");
}
if (k != 1 i == days) {// 若是本月最好一天,且不是周日
count++;
System.out.println("-----------------------------------");
System.out.println("第" + count + "周");
System.out.println("本周开始日期:" + date + "-" + (i - k + 2));
System.out.println("本周结束日期:" + date + "-" + i);
System.out.println("-----------------------------------");
}
}
}
测试代码:
[java] view plain copy
public static void main(String[] args) throws Exception {
String s = "2013-";
for (int i = 1; i = 12; i++) {
System.out.println("*******************************************");
System.out.println("月份:" + i);
printfWeeks(s + i);
System.out.println("*******************************************");
}
// printfWeeks(s + 2);
}
JAVA中如何得到今天是星期几
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
String displayName = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault());
System.out.println(day);
System.out.println(displayName);
}
可以通过calendar.get(Calendar.DAY_OF_WEEK)来获取今天在本周的索引值,从星期天开始,依次为1、2、3……到星期六为7。
或者通过本地化显示为当地的文字描述,通过calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault()),你自己运行一下就知道结果了
Java判断日期是否是本日,本周,本月
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Calendar firstDayOfWeek = Calendar.getInstance(Locale.getDefault());
firstDayOfWeek.setFirstDayOfWeek(Calendar.MONDAY);
int day = firstDayOfWeek.get(Calendar.DAY_OF_WEEK);
firstDayOfWeek.add(Calendar.DATE, -day+1+1);// 后面的+1是因为从周日开始
// 本周一的日期
System.out.println(format.format(firstDayOfWeek.getTime()));
Calendar lastDayOfWeek = Calendar.getInstance(Locale.getDefault());
lastDayOfWeek.setFirstDayOfWeek(Calendar.MONDAY);
day = lastDayOfWeek.get(Calendar.DAY_OF_WEEK);
lastDayOfWeek.add(Calendar.DATE, 7-day+1);
// 本周星期天的日期
System.out.println(format.format(lastDayOfWeek.getTime()));
}
这一段代码可以获取本周一的日期、本周日的日期,比如本周一为20180702、本周日为20180708。只要判断给定的日期数字是否在[20180702, 20180708]范围内即可
以上的是判断日期是否是本周的方法,至于本日和本月就很好判断了,直接将日期格式化为20180702类似的数字,然后与今天进行比较即可判断是否本日,与本月的字符串201807进行比较,看字符串的前面6个字符是否equals即可
java输入一个年月日,输出当天周几?
Java有一个类叫java.time.DayOfWeek,它可以用来表示一周中的某一天。例如,下面的代码可以输入一个年月日,然后输出当天周几:
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int year = in.nextInt();
int month = in.nextInt();
int day = in.nextInt();
LocalDate date = LocalDate.of(year, month, day);
DayOfWeek dayOfWeek = date.getDayOfWeek();
System.out.println(dayOfWeek);
}
}
具体来说,上面的代码会输入一个年份、月份、日期,然后使用LocalDate.of()方法来创建一个LocalDate对象。接着,它会使用date.getDayOfWeek()方法来获取当天的星期几。最后,它会输出一个DayOfWeek对象,表示当天周几。
请注意,DayOfWeek类的常量(例如DayOfWeek.MONDAY)可以用来表示星期一、星期二、星期三等。你可以根据需要修改上面的代码,来输出星期一、星期二、星期三等具体的日期。
例如,你可以按照下面的方式来修改代码,来输出星期一、星期二、星期三等具体的日期:
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int year = in.nextInt();
int month = in.nextInt();
int day = in.nextInt();
LocalDate date = Local
Date.of(year, month, day);
DayOfWeek dayOfWeek = date.getDayOfWeek();
System.out.println(dayOfWeek.getDisplayName(TextStyle.FULL, Locale.CHINESE));
}
}
上面的代码会输入一个年份、月份、日期,然后使用`LocalDate.of()`方法来创建一个`LocalDate`对象。接着,它会使用`date.getDayOfWeek()`方法来获取当天的星期几。最后,它会调用`dayOfWeek.getDisplayName()`方法来获取当天的星期几的中文名称(例如,星期一、星期二、星期三等)。
总之,使用Java的`java.time.DayOfWeek`类,可以很方便地输入一个年月日,然后输出当天的星期几。如果你需要修改上面的代码,来输出不同的语言或格式,可以参考Java的API文档,获取更多的信息。
java表示本周的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 今天周几、java表示本周的信息别忘了在本站进行查找喔。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。