Internationalization and localization tools


Locale-Sensitive JavaScript Method

date.getUTCHours();

Internationalization (I18n) Method Overview

The getUTCHours method returns the hours (0-23) for the date object, based on UTC (Universal) time zone.

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

I18n Issues

Whether or not calling getUTCHours is an i18n issue is dependent on how it is being used in the application. Two possible issues are:

  • UTC time zone is being used rather than either the system's local time zone or the application's time zone.
  • The returned number is being used to format a time string for display, rather than using the locale to determine the preferred time format.

Suggested Replacement

To address the first i18n issue, call getHours to use the system's locale time zone rather than UTC. To set the time zone to the application's time zone, call one of the locale-sensitive date methods:

toLocaleDateString
toLocaleString
toLocaleTimeString

These locale-sensitive date methods also address the second i18n issue: that of formatting times based on locale.


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