获取系统时间
date dates = today();
Dates = DateTimeUtil::getSystemDate(Timezone _tz);//获取时间
DateTimeUtil::getUserPreferredTimeZone()//获取用户时区
utcdatetime datetime = DateTimeUtil::getSystemDateTime()//获取系统datetime
时间的加减
date startdate, endDate; //'2024-1-30';'2024-1-31'
int i = enddate - startDate;
print(i) // i = 1;
时间的操作
DateTimeUtil::addDays();
DateTimeUtil::addHours();
DateTimeUtil::addMinutes();
DateTimeUtil::addSeconds();
DateTimeUtil::addYears();
//DateTimeUtil::
DateTimeUtil::newDateTime()
dateStartMth();
dateStartQtr();
dateStartWk();
dateStartYr();
dateEndMth();
//...
prevMth();
prevQtr();
prevYr();
//下个月
dateendMth() +1;
我这里也只是罗列了部分
其实还有很多 包括时区,时间加减秒数,时间的转换等等
具体可以参考微软的官方文档
DateTimeUtil.toFormattedStr Method (Dynamics.AX.Application) | Microsoft Learn
常用的时间转换
str2Date(str time,321);
str2Datetime(str time,321);
date2Str(date date,99,99,99,99,99,99);
date2str()
时间格式的转换
date2Str(date date, int sequence, int day, int SeparatorBtwY&M, int month, int SeparatorBtwM&D, int year);
DateSeparator:: Auto, None, Space, Dot, Hyphen, Slash; 99, 0, 1, 2, 3, 4;
DateDay:: Auto, None, Digits1or2, Digits2; 99, 0, 1, 2;
DateMonth:: Auto, None, Digits1or2, Digits2, Short, Long; 99,0,1,2,3,4;
DateYear:: Auto, None, Digitis2, Digits4; 99, 0, 2, 4;
19990101 date2Str(date, 321,2,0,2,0,4)
199901 date2Str(date, 321,0,0,2,0,4)
1999 date2Str(date, 321,0,0,0,0,4)
1999-01-01 date2Str(date, 321,2,3,2,3,4)
1999-01 date2Str(date, 321,0,3,2,0,4)