Kendo UI Internationalization
This repository contains the source code and documentation of the Kendo UI Internationalization package.
It includes methods for parsing and formatting dates and numbers using Unicode Common Locale Data Repository (CLDR) data, which are split into the following modules:
- CLDR
- Date Parsing
- Date Formatting
- Number Parsing
- Number Formatting
Basic Usage
CLDR Data
The cldr-data module is required in order to download the full CDLR database.
npm install --save cldr-data
To use the methods for different locales, use the load
method to load the likelySubtags
and locale data. Additionally, the library requires the loading of the supplemental currencyData
for the default currency formatting and the weekData
for the day of week formatting.
import { load } from '@telerik/kendo-intl';
load(require("cldr-data/main/bg/numbers.json"),
require("cldr-data/main/bg/currencies.json"),
require("cldr-data/main/bg/ca-gregorian.json"),
require("cldr-data/main/bg/timeZoneNames.json"),
require("cldr-data/supplemental/likelySubtags.json"),
require("cldr-data/supplemental/currencyData.json"),
require("cldr-data/supplemental/weekData.json"));
For more examples and available configuration options, refer to the article on CLDR Data.
Date Parsing
Date parsing converts a string to a Date
object using the locale specific settings.
import { parseDate } from '@telerik/kendo-intl';
parseDate("11/6/2000", ["G", "d"]);
parseDate("Montag, 6.11.2000", "EEEE, d.MM.y", "de");
parseDate("2000-11-06T10:30Z");
For more examples and available configuration options, refer to the article on date parsing.
Date Formatting
Date parsing converts a Date
object to a human-readable string using the locale specific settings.
import { formatDate } from '@telerik/kendo-intl';
formatDate(new Date(2000, 10, 6), "d");
formatDate(new Date(2000, 10, 6), "yMd", "de");
formatDate(new Date(2000, 10, 6), "EEEE, d.MM.y", "bg");
For more examples and available configuration options, refer to the article on date formatting.
Number Parsing
Number parsing converts a string to a Number
object using the specific settings of the locale.
import { parseNumber } from '@telerik/kendo-intl';
parseNumber("12.22");
parseNumber("1.212,22 €", "de");
parseNumber("10.22 %");
parseNumber("1,0000123e+4", "bg");
For more examples and available configuration options, refer to the article on number parsing.
Number Formatting
Number formatting converts a Number
object to a human-readable string using the locale specific settings.
import { formatNumber } from '@telerik/kendo-intl';
formatNumber(1234.567, "n2");
formatNumber(1234.567, "c", "de");
formatNumber(1234.567, {
style: "currency",
currency: "USD",
currencyDisplay: "displayName"
}, "bg");
formatNumber(2345678, "##,#.00");
For more examples and available configuration options, refer to the article on number formatting.
Installation
The Internationalization library is published as a scoped NPM package in the NPMJS Telerik account.
Install it using NPM.
npm install --save '@telerik/kendo-intl';
Once installed, import the module.
import { formatDate, parseDate } from '@telerik/kendo-intl';
import { formatNumber, parseNumber } from '@telerik/kendo-intl';
var numbers = require('@telerik/kendo-intl/number').numbers;
var dates = require('@telerik/kendo-intl/dates').dates;
To install the npm package, it is recommended that you use Node.js 5.0.0 or later versions.