## Uses of Interface
freemarker.template.TemplateDateModel

Packages that use TemplateDateModel
freemarker.core: The seldom used or advanced parts of the fundamental FreeMarker API, compared to `freemarker.template`.
freemarker.ext.beans: The `default object wrapper` of FreeMarker uses this to expose Java Beans and POJO-s to templates, but it can also be used in itself as a better alternative `ObjectWrapper`.
freemarker.template: The fundamental, most commonly used API-s of FreeMarker; start with `Configuration` (see also the Getting Stared in the Manual.)

### Uses of TemplateDateModel in freemarker.core

Methods in freemarker.core with parameters of type TemplateDateModel
`Object` TemplateDateFormat.`format(TemplateDateModel dateModel)` Formats the model to markup instead of to plain text if the result markup will be more than just plain text escaped, otherwise falls back to formatting to plain text.
`abstract String` TemplateDateFormat.`formatToPlainText(TemplateDateModel dateModel)`
`static Date` TemplateFormatUtil.`getNonNullDate(TemplateDateModel dateModel)` Utility method to extract the `Date` from an `TemplateDateModel`, and throw `TemplateModelException` with a standard error message if that's `null`.

### Uses of TemplateDateModel in freemarker.ext.beans

Classes in freemarker.ext.beans that implement TemplateDateModel
`class` `DateModel` Wraps arbitrary subclass of `Date` into a reflective model.

### Uses of TemplateDateModel in freemarker.template

Classes in freemarker.template that implement TemplateDateModel
`class` `SimpleDate` A simple implementation of the `TemplateDateModel` interface.