「java星期算法」java 星期

博主:adminadmin 2022-12-31 19:24:09 913

今天给各位分享java星期算法的知识,其中也会对java 星期进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java计算求某年某月某日是星期几?

可以通过日历中DAY_OF_WEEK 方法进行星期几获取:

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Calendar;

import java.util.Date;

public class DateTest {

public static void main(String[] args) {

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader br = new BufferedReader(isr);

String dateStr;

try {

System.out.println("请按照2012-1-1格式输入日期:");

dateStr = br.readLine();

Calendar calendar = Calendar.getInstance();

java.text.SimpleDateFormat formt = new java.text.SimpleDateFormat(

"yyyy-MM-dd");

Date date = formt.parse(dateStr);

calendar.setTime(date);

System.out.println("今天星期" + calendar.get(Calendar.DAY_OF_WEEK + 1));

System.out.println("今天是" + calendar.get(Calendar.YEAR) + "年的第"

+ calendar.get(Calendar.DAY_OF_YEAR) + "天");

} catch (Exception e) {

e.printStackTrace();

}

}

}

java中如何获取日期时间中的星期几?

1、取得指定日期是星期几

取得指定日期是星期几可以采用下面两种方式取得日期是星期几:

a、使用Calendar类

//根据日期取得星期几

public static String getWeek(Date date){

String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;

if(week_index0){

week_index = 0;

}

return weeks[week_index];

}

b、使用SimpleDateFormat类

//根据日期取得星期几

public static String getWeek(Date date){

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");

String week = sdf.format(date);

return week;

}

注:格式化字符串存在区分大小写

对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;

yyyy代表年份,如“2010”;dd代表天,如“25”

2、取得日期是某年的第几周

根据日期入得日期是某年的第几周。

//取得日期是某年的第几周

public static int getWeekOfYear(Date date){

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);

return week_of_year;

}

3、得到某年的某个月有多少天

已知年份和月份,取得该月有多少天。

//取得某个月有多少天

public static int getDaysOfMonth(int year,int month){

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, year);

cal.set(Calendar.MONTH, month-1);

int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

return days_of_month;

}

4、取得两个日期之间的相差多少天

已知两个日期,计算它们之间相差多少天。

// 取得两个日期之间的相差多少天

public static long getDaysBetween(Date date0, Date date1) {

long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即数,减少乘法计算的开销

return daysBetween;

}

java怎样通过日期获取星期几?

1、使用Calendar类\x0d\x0a/**\x0d\x0a* 获取当前日期是星期几

\x0d\x0a*\x0d\x0a* @param dt\x0d\x0a* @return 当前日期是星期几\x0d\x0a*/\x0d\x0apublic static String getWeekOfDate(Date dt) {\x0d\x0aString[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};\x0d\x0aCalendar cal = Calendar.getInstance();\x0d\x0acal.setTime(dt);\x0d\x0aint w = cal.get(Calendar.DAY_OF_WEEK) - 1;\x0d\x0aif (w

回答于 2022-11-16

java 编程 计算时间(计算本周,本月)

这个可以用dwr框架来做,你可以google一下dwr框架,是前台页面通过js直接调用后台方法的轻量级框架。

至于时间算法

1显示本周,那得算出当前周的周一到周7(国外是周日到周六为一周)是几号到几号。 方法是:

private static HashMapString, String getWeekByDate() {

HashMapString, String dayMap = new HashMapString, String();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());

// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了

int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天

if (1 == dayWeek) {

cal.add(Calendar.DAY_OF_MONTH, -1);

}

System.out.println("要计算日期为:" + sdf.format(cal.getTime())); // 输出要计算日期

cal.setFirstDayOfWeek(Calendar.MONDAY);// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一

int day = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天

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

String imptimeBegin = sdf.format(cal.getTime());

System.out.println("所在周星期一的日期:" + imptimeBegin);

dayMap.put("Monday", imptimeBegin);

cal.add(Calendar.DATE, 6);

String imptimeEnd = sdf.format(cal.getTime());

System.out.println("所在周星期日的日期:" + imptimeEnd);

dayMap.put("SunDay", imptimeEnd);

return dayMap;

}

得到了周一和周日具体是那天,直接去数据库查就OK了,怎么查可以去看下SQL里的between关键字

还有一些写不下,追问一下

java 怎么计算明天是星期几?

Calendar cal = Calendar.getInstance();

cal.add(Calendar.DATE,1);

int w=cal.get(Calendar.DAY_OF_WEEK); //SUNDAY = 1;MONDAY = 2;......SATURDAY = 7;

if(w==1)System.out.print("星期天");

if(w==2)System.out.print("星期一");

if(w==3)System.out.print("星期二");

if(w==4)System.out.print("星期三");

if(w==5)System.out.print("星期四");

if(w==6)System.out.print("星期五");

if(w==7)System.out.print("星期六");

关于java星期算法和java 星期的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。