You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DateLocale.java 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.itmill.toolkit.terminal.gwt.client.util;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. /**
  5. * Date locale support for the {@link SimpleDateParser}. You are encouraged to
  6. * extend this class and provide implementations for other locales.
  7. *
  8. * @author <a href="mailto:g.georgovassilis@gmail.com">George Georgovassilis</a>
  9. *
  10. */
  11. public class DateLocale {
  12. public final static String TOKEN_DAY_OF_WEEK = "E";
  13. public final static String TOKEN_DAY_OF_MONTH = "d";
  14. public final static String TOKEN_MONTH = "M";
  15. public final static String TOKEN_YEAR = "y";
  16. public final static String TOKEN_HOUR_12 = "h";
  17. public final static String TOKEN_HOUR_24 = "H";
  18. public final static String TOKEN_MINUTE = "m";
  19. public final static String TOKEN_SECOND = "s";
  20. public final static String TOKEN_MILLISECOND = "S";
  21. public final static String TOKEN_AM_PM = "a";
  22. public final static String AM = "AM";
  23. public final static String PM = "PM";
  24. public static List SUPPORTED_DF_TOKENS = Arrays.asList(new String[] {
  25. TOKEN_DAY_OF_WEEK, TOKEN_DAY_OF_MONTH, TOKEN_MONTH, TOKEN_YEAR,
  26. TOKEN_HOUR_12, TOKEN_HOUR_24, TOKEN_MINUTE, TOKEN_SECOND,
  27. TOKEN_AM_PM });
  28. public static List TOKENS_RESOLUTION_ALL = Arrays.asList(new String[] {
  29. TOKEN_DAY_OF_WEEK, TOKEN_DAY_OF_MONTH, TOKEN_MONTH, TOKEN_YEAR,
  30. TOKEN_HOUR_12, TOKEN_HOUR_24, TOKEN_MINUTE, TOKEN_SECOND,
  31. TOKEN_AM_PM });
  32. public static List TOKENS_RESOLUTION_YEAR = Arrays
  33. .asList(new String[] { TOKEN_YEAR });
  34. public static List TOKENS_RESOLUTION_MONTH = Arrays.asList(new String[] {
  35. TOKEN_YEAR, TOKEN_MONTH });
  36. public static List TOKENS_RESOLUTION_DAY = Arrays.asList(new String[] {
  37. TOKEN_YEAR, TOKEN_MONTH, TOKEN_DAY_OF_MONTH });
  38. public String[] MONTH_LONG = { "January", "February", "March", "April",
  39. "May", "June", "July", "August", "September", "October",
  40. "November", "December" };
  41. public String[] MONTH_SHORT = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
  42. "Jul", "Aug", "Sept", "Oct", "Nov", "Dec" };
  43. public String[] WEEKDAY_LONG = { "Sunday", "Monday", "Tuesday",
  44. "Wednesday", "Thursday", "Friday", "Saturday" };
  45. public String[] WEEKDAY_SHORT = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri",
  46. "Sat" };
  47. public static String getAM() {
  48. return AM;
  49. }
  50. public static String getPM() {
  51. return PM;
  52. }
  53. public String[] getWEEKDAY_LONG() {
  54. return WEEKDAY_LONG;
  55. }
  56. public String[] getWEEKDAY_SHORT() {
  57. return WEEKDAY_SHORT;
  58. }
  59. }