Internationalization and localization tools


Locale-Sensitive JavaScript Method

date.setUTCSeconds(seconds);
date.setUTCSeconds(seconds, milliseconds);

Internationalization (I18n) Method Overview

The setUTCSeconds method sets the number of seconds (0-23) for the date object, based on UTC (Universal Time Zone), and returns the number of milliseconds between the date object and midnight January 1 1970 UTC. If milliseconds are missing, getUTCMilliseconds() will be used.

Click here (w3schools) and here (MDN) for additional details.

I18n Issues

Whether or not calling setUTCSeconds is an i18n issue is dependent on how it is being used in the application. One possible issue is:

  • UTC is being used rather than either the system's local time zone or the application's time zone. It is usually recommended that all stored dates be in UTC time zone so that they can be retrieved and displayed based on the application's time zone.

Suggested Replacement

Although you can call setSeconds to use the local time zone rather than UTC, we recommend that you keep the call to setUTCSeconds. Then, when displaying the date, call one of the locale-sensitive date methods, which support setting the time zone as well as using the locale to format the date/time:

toLocaleDateString
toLocaleString
toLocaleTimeString


Globalyzer will detect this method and report it as an i18n issue. If you have determined that the call is being handled correctly, you can use Globalyzer's Ignore Comment functionality to ensure that it isn't picked up in a subsequent scan.



Locale-Sensitive JavaScript Methods

 

Lingoport internationalization and localization services and software