Changeset 8649


Ignore:
Timestamp:
2004-11-24T12:10:38+13:00 (19 years ago)
Author:
kjdon
Message:

added methods for formatting dates and languages in a Locale sensitive manner

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/util/XSLTUtil.java

    r8540 r8649  
    11package org.greenstone.gsdl3.util;
     2
     3import java.util.Date;
     4import java.util.Locale;
     5import java.text.SimpleDateFormat;
    26
    37/** a class to contain various static methods that are used by the xslt
     
    8993    return false;
    9094    }
    91        
     95
     96    public static String formatDate(String date, String lang) {
     97
     98    String in_pattern = "yyyyMMdd";
     99    String out_pattern = "dd MMMM yyyy";
     100
     101    SimpleDateFormat formatter = new SimpleDateFormat(in_pattern, new Locale(lang));
     102    try {
     103        Date d = formatter.parse(date);
     104        formatter.applyPattern(out_pattern);
     105        String new_date = formatter.format(d);
     106        return new_date;
     107    } catch (Exception e) {
     108        return date;
     109    }
     110   
     111    }
     112
     113    public static String formatLanguage(String display_lang, String lang) {
     114
     115    return new Locale(display_lang).getDisplayLanguage(new Locale(lang));
     116    }
    92117}
    93118
Note: See TracChangeset for help on using the changeset viewer.