Function: denote-valid-date-p
denote-valid-date-p is a byte-compiled function defined in denote.el.
Signature
(denote-valid-date-p DATE)
Documentation
Return DATE as a valid date.
A valid DATE is a value that can be parsed by either
decode-time or date-to-time. Those functions signal an error
if DATE is a value they do not recognise.
If DATE is nil or an empty string, return nil.
Aliases
denote-parse-date (obsolete since 4.0.0)
Source Code
;; Defined in ~/.emacs.d/elpa/denote-4.2.3/denote.el
(defun denote-valid-date-p (date)
"Return DATE as a valid date.
A valid DATE is a value that can be parsed by either
`decode-time' or `date-to-time'. Those functions signal an error
if DATE is a value they do not recognise.
If DATE is nil or an empty string, return nil."
(cond
((null date)
nil)
((and (stringp date) (string-empty-p date))
nil)
((and (or (numberp date) (listp date))
(decode-time date))
date)
(t ; non-empty strings (e.g. "2024-01-01", "2024-01-01 12:00", etc.)
(date-to-time (denote--date-add-current-time date)))))