蔡勒公式:
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
.h:
/* 根据日期获得星期几 C为年份前两位,Year为年份后两位,Month为月份,Day为号数,
如果Day/Month任意一项为0的时候,那么则根据当前系统时间计算 */
UFUNCTION(BlueprintCallable, Category = "DayOfWeek")
static void GetDayOfWeek(int32 Day, int32 Month, int32 Year, int32 C,int32 W,FString& Weekday);
.cpp:
注意添加对应的头文件:
#include "Runtime/Core/Public/Misc/DateTime.h"
#include "Kismet/KismetStringLibrary.h"
/*如果Day/Month任意一项为0的时候,那么则根据当前系统时间计算*/
if (Day == 0 || Month == 0)
{
FDateTime Time = FDateTime::Now