This demo exposes most of the functionality of ProDate through a GUI for experimentation and learning. It is strongly recommended that you read the documentation in conjunction with this demo to better understand what's going on.

These values are the results of individual getters. When you update a value it is passed to the respective setter and all values are refreshed to reflect the new state of the date.

These controls expose the core date manipulation methods. Using these controls will mutate the ProDate.

These values are the result of various output methods. Changing the model passed to toString() will affect the displayed date.


These values are the results of the "read-only" date attributes.

Localised names of date parts can be got directly from the ProDate.