0

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

4

3 回答 3

3

鉴于您已经看过用户指南(其中包括有关时区格式的部分),您的困惑在哪里并不清楚。一些示例代码可以帮助您:

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 是一项非常重要的技能——你不能期望一直被灌输代码。

于 2012-09-26T07:24:03.063 回答
1

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

于 2012-09-26T06:40:54.180 回答
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
于 2012-09-26T06:41:05.037 回答