对于特定区域,如何以特定格式获取当前时间?

时间:2012-09-26 06:33:20

标签: java jodatime

我希望在我选择的区域中以特定格式获取当前DateTime(例如,HH-MM-SS,MM-DD-YY,MoMo-DD-YY-HH-MM-SS等)。 我怎么能这样做,使用JodaTime?

3 个答案:

答案 0 :(得分:3)

鉴于您已经看过用户指南(其中包含time zonesformatting部分),您的混淆程度并不十分明确。一些示例代码可以帮助您:

DateTimeZone zone = DateTimeZone.forID("Europe/London");
DateTime currentTimeInLondon = new DateTime(zone);
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm:ss, MM-dd-yyyy");
String text = formatter.print(currentTimeInLondon); // e.g. 08:24:54, 09-26-2012

鉴于用户指南中的信息,您需要花一些时间来分析为什么您自己无法获得此代码。能够找出如何使用API​​是一项非常重要的技能,作为软件工程师 - 你不能指望一直是勺子代码。

答案 1 :(得分:1)

这可能会对你有所帮助。 http://joda-time.sourceforge.net/userguide.html

答案 2 :(得分:1)

使用以下代码根据具有格式的特定区域获取时间。

    Locale locale = Locale.FRENCH;

    // Format with a custom format
    DateFormat formatter = new SimpleDateFormat("E, dd MMM yyyy", locale);
    String s = formatter.format(new Date());
    // mar., 29 sept. 2012

    // Format with a default format
    s = DateFormat.getDateInstance(DateFormat.MEDIUM, locale).format(new Date());
    // 29 sept. 2012