如何根据日期计算星期几 有什么方法

如何根据日期计算星期几 有什么方法,第1张

1、Weekday函数的含义。

2、表示返回特定日期所对应的星期数。

3、weekday函数的语法格式。

4、=WEEKDAY(serial_number,return_type) 。

5、语法格式=weekday(特定日期,参数)。

6、Excel根据日期计算星期几,星期四这种显示方式。

7、=TEXT(WEEKDAY(A2,1),aaaa)。

8、Excel根据日期计算星期几。

9、Thursday这种显示方式。

10、=TEXT(WEEKDAY(A2,1),dddd)。

11、Excel根据日期计算星期几。

12、星期4这种显示方式。

13、=星期&WEEKDAY;(A2,2)。

这个只能自己编写代码,显示样式可以根据自己的喜好设定。

实现此功能有很多方法,下面仅给一个例子,希望对你有帮助。

/ 获取指定日期是星期几

参数为null时表示获取当前日期是星期几

@param date

@return

/

public static String getWeekOfDate(Date date) {

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

Calendar calendar = CalendargetInstance();

if(date != null){

calendarsetTime(date);

}

int w = calendarget(CalendarDAY_OF_WEEK) - 1;

if (w < 0){

w = 0;

}

return weekOfDays[w];

}

调用方法如下,看你怎么用了

public static void main(String[] args){

//今天是2015-10-19 星期一

String weekOfDate = null; //参数为null时表示获取当前日期是星期几

weekOfDate = getWeekOfDate(null);

Systemoutprintln(weekOfDate);

//输出 星期一

Date date = new Date();

datesetDate(18); //指定日期也可以

weekOfDate = getWeekOfDate(date);

Systemoutprintln(weekOfDate);

//输出 星期日

}

得自己写方法,如下(注意,第2个方法是lz想要的),经测试成功

/// <summary>

/// 获取该月中是第几周

/// </summary>

/// <param name="day">日期</param>

/// <returns></returns>

private int WeekOfMonth(SystemDateTime day)

{

string y = dayYearToString();

string m = dayMonthToString();

string s = y + "-" + m + "-1";

DateTime dt = DateTimeParse(s);

int d = dayDay - dtDay;

int w = 1;

for (int i = 1; i <= d; i++)

{

DateTime dt1 = dtAddDays(i);

if (dt1DayOfWeek == DayOfWeekSunday)

{

w = w + 1;

}

}

return w;

}

/// <summary>

/// 获取该年中是第几周

/// </summary>

/// <param name="day">日期</param>

/// <returns></returns>

private int WeekOfYear(SystemDateTime day)

{

int weeknum;

SystemDateTime fDt = DateTimeParse(dayYearToString() + "-01-01");

int k = ConvertToInt32(fDtDayOfWeek);//得到该年的第一天是周几

if (k == 0)

{

k = 7;

}

int l = ConvertToInt32(dayDayOfYear);//得到当天是该年的第几天

l = l - (7 - k + 1);

if (l <= 0)

{

weeknum = 1;

}

else

{

if (l % 7 == 0)

{

weeknum = l / 7 + 1;

}

else

{

weeknum = l / 7 + 2;//不能整除的时候要加上前面的一周和后面的一周

}

}

return weeknum;

}

以上就是关于如何根据日期计算星期几 有什么方法全部的内容,包括:如何根据日期计算星期几 有什么方法、java中如何获取日期时间中的星期几、asp.net中如何获取当前日期是本年第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9417361.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存