Erlang中文手册(Erldoc.com)  »  calendar  »  valid_date/3
Erlang并发编程 Erlang/OTP设计原理 Erlang/OTP[pdf] Mnesia用户手册[pdf] Erlang完整手册[en] 官网手册[en] 模块列表 方法列表 随机 Erlang中文社区(BBS) 美女图库

calendar:valid_date/3

检测一个日期时间是否有效

用法:

valid_date(Year, Month, Day) -> boolean()

内部实现:

%% valid_date(Year, Month, Day) = true | false
%%
-spec valid_date(Year, Month, Day) -> boolean() when
      Year :: integer(),
      Month :: integer(),
      Day :: integer().
valid_date(Y, M, D) when is_integer(Y), is_integer(M), is_integer(D) ->
    valid_date1(Y, M, D).

-spec valid_date1(integer(), integer(), integer()) -> boolean().
valid_date1(Y, M, D) when Y >= 0, M > 0, M < 13, D > 0 ->
    D =< last_day_of_the_month(Y, M);
valid_date1(_, _, _) ->
    false.

检测一个日期时间是否有效

calendar:valid_date(2014, 7, 10).
calendar:valid_date(2014, 13, 10).
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9