怎么根据日期得到星期几?

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:02:07
用java.util的Date或是Calendar都能返回日期,用它们的getDay()或.DAY_OF_WEEK都能得到当天的..,然后转成星期几,现在我想知道 任意一天 ,就是我从数据库中调出来的某一天,我怎么根据它得到是星期几?
谢谢!

星期几的计算方法:

365*年+int(年/4)-int(年/100)+int(年/400)+今年到今天为止的日期(注意,闰年时,即当年年份能被4整除,且不被100整除,或者能被400整除,当月份超过2月时,2月分应为29天)
把此值 除以7的余数,就是星期几,余数为0则为星期天

可以先生成一个Calendar实例 用下面的函数 还有你从数据库中调出来的某一天

修改这个Calendar实例, 然后再查看下列各值

static int DAY_OF_WEEK
get 和 set 的字段数字,指示一个星期中的某天。
static int DAY_OF_WEEK_IN_MONTH
get 和 set 的字段数字,指示当前月中的第几个星期。

java.util
类 Calendar 部分函数

void set(int field, int value)
将给定的日历字段设置为给定值。
void set(int year, int month, int date)
设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
void set(int year, int month, int date, int hourOfDay, int minute)
设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。
void set(int year, int month, int date, int hourOfDay, int minute, int second)
设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。
void setFirstDayOfWeek(int value)
设置一星期的第一天是哪一天;例如,在美国,这一