「java表示本周」java 今天周几

博主:adminadmin 2022-12-11 19:06:08 67

本篇文章给大家谈谈java表示本周,以及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表示本周的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。