Localize a Date
SA5 Format Dates. Quick setup for the most popular use cases.
SA5 Format supports Webflow Localization and can automatically localize of dates depending on the current locale the user has selected.
For custom date or datetime formatting, use this configuration.
Getting Started
STEP 1 - Add the Library
First, add the library as detailed in Quick Start.
STEP 2 - Apply the custom attributes
SA5's formatting attributes are element-specific. You simply apply the custom attributes to the date elements you want specially formatted.
The details on the attributes are below.
Usage Notes
Place these attributes directly on element with the date or date-time value you want to format. These can be static strings, or CMS-bound.
For best results, format the string using Webflow's YYYY-MM-DD
format option, to ensure the best parsing for Day.js scripts.
wfu-format-date
= ( format string )
wfu-format-date
= ( format string ) Create your format string using any of the Standard Date Formats
wfu-format-locale
= ( no value )
wfu-format-locale
= ( no value ) Notes
These attributes are not needed, as the default value is appropriate for this use case;
wfu-format-mode
=date
wfu-format-handler
=dayjs
Format Strings
SA5 supports both pre-defined fully-formatted localized dates, and custom format strings.
Pre-Defined Localized Date Formats
These pre-defined formats have the advantage of adjusting the ordering of the data time parts for the locale. For example, L
would display m/d/y in the US, and d/m/y in Europe.
LT
h:mm A
8:02 PM
LTS
h:mm:ss A
8:02:18 PM
L
MM/DD/YYYY
08/16/2018
LL
MMMM D, YYYY
August 16, 2018
LLL
MMMM D, YYYY h:mm A
August 16, 2018 8:02 PM
LLLL
dddd, MMMM D, YYYY h:mm A
Thursday, August 16, 2018 8:02 PM
l
M/D/YYYY
8/16/2018
ll
MMM D, YYYY
Aug 16, 2018
lll
MMM D, YYYY h:mm A
Aug 16, 2018 8:02 PM
llll
ddd, MMM D, YYYY h:mm A
Thu, Aug 16, 2018 8:02 PM
Learn more about Day.js localized date formats.
Custom Date Formats
From light experimentation, day.js localization works well with custom string parts as well.
Combine these format parts into a format string you want;
Format
Output
Description
YY
18
Two-digit year
YYYY
2018
Four-digit year
M
1-12
The month, beginning at 1
MM
01-12
The month, 2-digits
MMM
Jan-Dec
The abbreviated month name
MMMM
January-December
The full month name
D
1-31
The day of the month
DD
01-31
The day of the month, 2-digits
d
0-6
The day of the week, with Sunday as 0
dd
Su-Sa
The min name of the day of the week
ddd
Sun-Sat
The short name of the day of the week
dddd
Sunday-Saturday
The name of the day of the week
H
0-23
The hour
HH
00-23
The hour, 2-digits
h
1-12
The hour, 12-hour clock
hh
01-12
The hour, 12-hour clock, 2-digits
m
0-59
The minute
mm
00-59
The minute, 2-digits
s
0-59
The second
ss
00-59
The second, 2-digits
SSS
000-999
The millisecond, 3-digits
Z
+05:00
The offset from UTC, ±HH:mm
ZZ
+0500
The offset from UTC, ±HHmm
A
AM PM
a
am pm
See the full docs- https://day.js.org/docs/en/display/format
Last updated
Was this helpful?