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)))))