Parse Date
This activity parses an input string into a DateTime variable.
Usage
The input expected by this activity will vary depending on whether or not you are using a default or custom date format. In either case, you must provide the Input String to parse. You can either enter a string or use a variable to parse.
If you want to use one of the default date formats, click the Input DateTime Format drop-down menu and choose a format. If you want to use a custom format, check the Use Custom Datetime Format check box and provide your own format as described in Custom Datetime Formats.
Note: When using the variable browser to select this activity’s output, be careful which variable you select. Every activity has a Start time and End time which represents when the activity itself started and stopped running. The output from the activity is in the Result variable.
Supported Date Formats
The following datetime formats can be used as input into this activity. You can also use a DateTime variable.
Format Name | Example |
---|---|
ANSIC | Mon Jan 2 15:04:05 2018 |
UnixDate | Mon Jan 2 15:04:05 MST 2018 |
RubyDate | Mon Jan 02 15:04:05 -0700 2018 |
RFC822 | 02 Jan 18 15:04 MST |
RFC822Z | 02 Jan 18 15:04 -0700 |
RFC850 | Monday, 02-Jan-18 15:04:05 MST |
RFC1123 | Mon, 02 Jan 2018 15:04:05 MST |
RFC1123Z | Mon, 02 Jan 2018 15:04:05 -0700 |
RFC3339 | 2018-01-02T15:04:05-07:00 |
RFC3339Nano | 2018-01-02T15:04:05.999999999-07:00 |
Custom Formats | - 2018-01-02 - 02-01-2018 - 20180102-150405 - 02012018-150405 (European time format) Note: In European time format, 01 always stands for Month and 02 stands for Day. |
Custom Datetime Formats
You can define a custom DateTime format in the Format Date and Parse Date activities. Use the placeholder values defined below to create your own format. The elements used in the Custom DateTime Format and Original DateTime fields must match.
Value Name | Example |
---|---|
LongMonth | January |
Month | Jan |
NumMonth | 1 |
ZeroMonth | 01 |
LongWeekDay | Monday |
Weekday | Mon |
Day | 2 |
UnderDay | _2 |
ZeroDay | 02 |
Hour | 15 |
Hour12 | 3 |
ZeroHour12 | 03 |
Minute | 4 |
ZeroMinute | 04 |
Second | 5 |
ZeroSecond | 05 |
LongYear | 2018 |
Year | 18 |
PM | PM |
pm | pm |
TZ | MST |
ISO8601TZ | Z0700 |
ISO8601SecondsTZ | Z070000 |
ISO8601ShortTZ | Z07 |
ISO8601ColonTZ | Z07:00 |
ISO8601ColonSecondsTZ | Z07:00:00 |
NumTZ | -0700 |
NumSecondsTz | -070000 |
NumShortTZ | -07 |
NumColonTZ | -07:00 |
NumColonSecondsTZ | -07:00:00 |
FracSecond0 | .0, .00, .000 |
FracSecond9 | .9, .99, .999 |
Here are some examples of custom formats and what input would be expected for December 1st, 2020 at 10:30 PM:
Custom Format | Expected Input |
---|---|
January 01, 2018 03:04:05 PM | December 01, 2020 10:30:00 PM |
2 Jan 2018 15:04:05 | 1 Dec 2020 22:30:00 |
01-02-2018 | 12-01-2020 |
15:04:05 | 22:30:00 |
Sample Workflows
The following sample workflows are available in our repository’s workflows folder to help you get familiar with this concept. These can be imported using the instructions in Import Git Content or you can click the workflow to view it in GitHub.