我想在我选择的区域和特定格式(例如 HH-MM-SS、MM-DD-YY、MoMo-DD-YY-HH-MM-SS 等)中获取当前的 DateTime。我怎么能做到这一点,使用 JodaTime?
问问题
768 次
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 回答