@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
1,710 lines (1,675 loc) • 40.4 kB
Markdown
---
title: 'Best Practices for number formatting'
description: 'Compare the canonical number, currency and date layouts that the components produce for each locale.'
version: 10.104.0
generatedAt: 2026-04-17T18:46:12.795Z
checksum: 090b7d977ba4be5e2c4c04d199a30a4048416c59f443a56985df2f80629d9c40
---
# Number formatting reference
This page shows the canonical number, currency and date layouts that the components produce for each locale.
For detailed prop lists, see the [NumberFormat](/uilib/components/number-format) component and the [DateFormat](/uilib/components/date-format) component.
---
## Phone number
```tsx
render(
<Ul>
<Li>
<NumberFormat phone value="99999999" />
</Li>
<Li>
<NumberFormat phone value="+4799999999" />
</Li>
</Ul>
)
```
## Bank account number
```tsx
render(
<Ul>
<Li>
<NumberFormat ban value="12340001358" />
</Li>
</Ul>
)
```
## National identification number
```tsx
render(
<Ul>
<Li>
<NumberFormat nin value="18089212345" />
</Li>
</Ul>
)
```
## Organization number
```tsx
render(
<Ul>
<Li>
<NumberFormat org value="123456789" />
</Li>
</Ul>
)
```
## Numbers
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Variation</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Default</Td>
<Td>
<NumberFormat locale="nb-NO" value={1234567.89} />
</Td>
<Td>
<NumberFormat locale="en-NO" value={1234567.89} />
</Td>
<Td>
<NumberFormat locale="en-GB" value={1234567.89} />
</Td>
<Td>
<NumberFormat locale="sv-SE" value={1234567.89} />
</Td>
<Td>
<NumberFormat locale="da-DK" value={1234567.89} />
</Td>
</Tr>
<Tr noWrap>
<Td>0 decimals</Td>
<Td>
<NumberFormat locale="nb-NO" value={1234567.89} decimals={0} />
</Td>
<Td>
<NumberFormat locale="en-NO" value={1234567.89} decimals={0} />
</Td>
<Td>
<NumberFormat locale="en-GB" value={1234567.89} decimals={0} />
</Td>
<Td>
<NumberFormat locale="sv-SE" value={1234567.89} decimals={0} />
</Td>
<Td>
<NumberFormat locale="da-DK" value={1234567.89} decimals={0} />
</Td>
</Tr>
<Tr noWrap>
<Td>3 decimals</Td>
<Td>
<NumberFormat locale="nb-NO" value={1234567.89} decimals={3} />
</Td>
<Td>
<NumberFormat locale="en-NO" value={1234567.89} decimals={3} />
</Td>
<Td>
<NumberFormat locale="en-GB" value={1234567.89} decimals={3} />
</Td>
<Td>
<NumberFormat locale="sv-SE" value={1234567.89} decimals={3} />
</Td>
<Td>
<NumberFormat locale="da-DK" value={1234567.89} decimals={3} />
</Td>
</Tr>
<Tr noWrap>
<Td>Negative value</Td>
<Td>
<NumberFormat locale="nb-NO" value={-1234567.89} />
</Td>
<Td>
<NumberFormat locale="en-NO" value={-1234567.89} />
</Td>
<Td>
<NumberFormat locale="en-GB" value={-1234567.89} />
</Td>
<Td>
<NumberFormat locale="sv-SE" value={-1234567.89} />
</Td>
<Td>
<NumberFormat locale="da-DK" value={-1234567.89} />
</Td>
</Tr>
<Tr noWrap>
<Td>Sign display (except zero)</Td>
<Td>
<NumberFormat
locale="nb-NO"
signDisplay="exceptZero"
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="en-NO"
signDisplay="exceptZero"
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="en-GB"
signDisplay="exceptZero"
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="sv-SE"
signDisplay="exceptZero"
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="da-DK"
signDisplay="exceptZero"
value={1234567.89}
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Invalid input</Td>
<Td>
<NumberFormat locale="nb-NO">invalid</NumberFormat>
</Td>
<Td>
<NumberFormat locale="en-NO">invalid</NumberFormat>
</Td>
<Td>
<NumberFormat locale="en-GB">invalid</NumberFormat>
</Td>
<Td>
<NumberFormat locale="sv-SE">invalid</NumberFormat>
</Td>
<Td>
<NumberFormat locale="da-DK">invalid</NumberFormat>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
### Compact
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Style</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Short</Td>
<Td>
<NumberFormat
locale="nb-NO"
compact
decimals={1}
value={123456}
/>
</Td>
<Td>
<NumberFormat
locale="en-NO"
compact
decimals={1}
value={123456}
/>
</Td>
<Td>
<NumberFormat
locale="en-GB"
compact
decimals={1}
value={123456}
/>
</Td>
<Td>
<NumberFormat
locale="sv-SE"
compact
decimals={1}
value={123456}
/>
</Td>
<Td>
<NumberFormat
locale="da-DK"
compact
decimals={1}
value={123456}
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Long</Td>
<Td>
<NumberFormat
locale="nb-NO"
compact="long"
decimals={2}
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="en-NO"
compact="long"
decimals={2}
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="en-GB"
compact="long"
decimals={2}
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="sv-SE"
compact="long"
decimals={2}
value={1234567.89}
/>
</Td>
<Td>
<NumberFormat
locale="da-DK"
compact="long"
decimals={2}
value={1234567.89}
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Percentage
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Style</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Default</Td>
<Td>
<NumberFormat locale="nb-NO" percent value={12.34} />
</Td>
<Td>
<NumberFormat locale="en-NO" percent value={12.34} />
</Td>
<Td>
<NumberFormat locale="en-GB" percent value={12.34} />
</Td>
<Td>
<NumberFormat locale="sv-SE" percent value={12.34} />
</Td>
<Td>
<NumberFormat locale="da-DK" percent value={12.34} />
</Td>
</Tr>
<Tr noWrap>
<Td>3 decimals</Td>
<Td>
<NumberFormat locale="nb-NO" percent decimals={3} value={3} />
</Td>
<Td>
<NumberFormat locale="en-NO" percent decimals={3} value={3} />
</Td>
<Td>
<NumberFormat locale="en-GB" percent decimals={3} value={3} />
</Td>
<Td>
<NumberFormat locale="sv-SE" percent decimals={3} value={3} />
</Td>
<Td>
<NumberFormat locale="da-DK" percent decimals={3} value={3} />
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Amount and Currency
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Variation</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Default</Td>
<Td>
<NumberFormat currency locale="nb-NO" value={-1358} />
</Td>
<Td>
<NumberFormat currency locale="en-NO" value={-1358} />
</Td>
<Td>
<NumberFormat currency locale="en-GB" value={-1358} />
</Td>
<Td>
<NumberFormat currency locale="sv-SE" value={-1358} />
</Td>
<Td>
<NumberFormat currency locale="da-DK" value={-1358} />
</Td>
</Tr>
<Tr noWrap>
<Td>Symbol display</Td>
<Td>
<NumberFormat
currency
locale="nb-NO"
value={-1358}
currency_display="symbol"
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-NO"
value={-1358}
currency_display="symbol"
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-GB"
value={-1358}
currency_display="symbol"
/>
</Td>
<Td>
<NumberFormat
currency
locale="sv-SE"
value={-1358}
currency_display="symbol"
/>
</Td>
<Td>
<NumberFormat
currency
locale="da-DK"
value={-1358}
currency_display="symbol"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Narrow symbol display</Td>
<Td>
<NumberFormat
currency="EUR"
locale="nb-NO"
value={-1358}
currency_display="narrowSymbol"
/>
</Td>
<Td>
<NumberFormat
currency="EUR"
locale="en-NO"
value={-1358}
currency_display="narrowSymbol"
/>
</Td>
<Td>
<NumberFormat
currency="EUR"
locale="en-GB"
value={-1358}
currency_display="narrowSymbol"
/>
</Td>
<Td>
<NumberFormat
currency="EUR"
locale="sv-SE"
value={-1358}
currency_display="narrowSymbol"
/>
</Td>
<Td>
<NumberFormat
currency="EUR"
locale="da-DK"
value={-1358}
currency_display="narrowSymbol"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Name display</Td>
<Td>
<NumberFormat
currency
locale="nb-NO"
value={-1358}
currency_display="name"
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-NO"
value={-1358}
currency_display="name"
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-GB"
value={-1358}
currency_display="name"
/>
</Td>
<Td>
<NumberFormat
currency
locale="sv-SE"
value={-1358}
currency_display="name"
/>
</Td>
<Td>
<NumberFormat
currency
locale="da-DK"
value={-1358}
currency_display="name"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Code display</Td>
<Td>
<NumberFormat
currency
locale="nb-NO"
value={-1358}
currency_display="code"
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-NO"
value={-1358}
currency_display="code"
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-GB"
value={-1358}
currency_display="code"
/>
</Td>
<Td>
<NumberFormat
currency
locale="sv-SE"
value={-1358}
currency_display="code"
/>
</Td>
<Td>
<NumberFormat
currency
locale="da-DK"
value={-1358}
currency_display="code"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>0 decimals</Td>
<Td>
<NumberFormat
currency
locale="nb-NO"
value={-1358}
decimals={0}
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-NO"
value={-1358}
decimals={0}
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-GB"
value={-1358}
decimals={0}
/>
</Td>
<Td>
<NumberFormat
currency
locale="sv-SE"
value={-1358}
decimals={0}
/>
</Td>
<Td>
<NumberFormat
currency
locale="da-DK"
value={-1358}
decimals={0}
/>
</Td>
</Tr>
<Tr noWrap>
<Td>3 decimals</Td>
<Td>
<NumberFormat
currency
locale="nb-NO"
value={-1358}
decimals={3}
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-NO"
value={-1358}
decimals={3}
/>
</Td>
<Td>
<NumberFormat
currency
locale="en-GB"
value={-1358}
decimals={3}
/>
</Td>
<Td>
<NumberFormat
currency
locale="sv-SE"
value={-1358}
decimals={3}
/>
</Td>
<Td>
<NumberFormat
currency
locale="da-DK"
value={-1358}
decimals={3}
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Date
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Style</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Full</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="full"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="full"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="full"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="full"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="full"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Long</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="long"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="long"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="long"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="long"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="long"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Medium</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="medium"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="medium"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="medium"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="medium"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="medium"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Short</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="short"
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Date + time
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Style</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Full</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Long</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Medium</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Short</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Date without year
The component always includes the year unless `hideYear` or `hideCurrentYear` is set.
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Style</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Full</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="full"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="full"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="full"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="full"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="full"
hideYear
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Long</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="long"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="long"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="long"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="long"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="long"
hideYear
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Medium</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="medium"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="medium"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="medium"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="medium"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="medium"
hideYear
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Short</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30"
dateStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30"
dateStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30"
dateStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30"
dateStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30"
dateStyle="short"
hideYear
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Date without year + time
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Style</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Full</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="full"
timeStyle="short"
hideYear
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Long</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="long"
timeStyle="short"
hideYear
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Medium</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="medium"
timeStyle="short"
hideYear
/>
</Td>
</Tr>
<Tr noWrap>
<Td>Short</Td>
<Td>
<DateFormat
locale="nb-NO"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
hideYear
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
value="2026-01-30T09:12"
dateStyle="short"
timeStyle="short"
hideYear
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Relative time
All examples below use the same reference point (`2026-02-06T12:00:00Z`) so the labels stay stable.
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Description</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>Just now</Td>
<Td>
<DateFormat
locale="nb-NO"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:59:30Z"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:59:30Z"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:59:30Z"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:59:30Z"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:59:30Z"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>In the past</Td>
<Td>
<DateFormat
locale="nb-NO"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T11:00:00Z"
/>
</Td>
</Tr>
<Tr noWrap>
<Td>In the future</Td>
<Td>
<DateFormat
locale="nb-NO"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T15:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="en-NO"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T15:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="en-GB"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T15:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="sv-SE"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T15:00:00Z"
/>
</Td>
<Td>
<DateFormat
locale="da-DK"
relativeTime
relativeTimeReference={() =>
new Date('2026-02-06T12:00:00Z')
}
value="2026-02-06T15:00:00Z"
/>
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```
## Duration strings
```tsx
render(
<Table.ScrollView>
<Table border outline>
<thead>
<Tr noWrap>
<Th>Duration</Th>
<Th>nb-NO</Th>
<Th>en-NO</Th>
<Th>en-GB</Th>
<Th>sv-SE</Th>
<Th>da-DK</Th>
</Tr>
</thead>
<tbody>
<Tr noWrap>
<Td>PT2H30M</Td>
<Td>
<DateFormat locale="nb-NO" value="PT2H30M" />
</Td>
<Td>
<DateFormat locale="en-NO" value="PT2H30M" />
</Td>
<Td>
<DateFormat locale="en-GB" value="PT2H30M" />
</Td>
<Td>
<DateFormat locale="sv-SE" value="PT2H30M" />
</Td>
<Td>
<DateFormat locale="da-DK" value="PT2H30M" />
</Td>
</Tr>
<Tr noWrap>
<Td>P1DT2H30M</Td>
<Td>
<DateFormat locale="nb-NO" value="P1DT2H30M" />
</Td>
<Td>
<DateFormat locale="en-NO" value="P1DT2H30M" />
</Td>
<Td>
<DateFormat locale="en-GB" value="P1DT2H30M" />
</Td>
<Td>
<DateFormat locale="sv-SE" value="P1DT2H30M" />
</Td>
<Td>
<DateFormat locale="da-DK" value="P1DT2H30M" />
</Td>
</Tr>
</tbody>
</Table>
</Table.ScrollView>
)
```