我希望在我选择的区域中以特定格式获取当前DateTime(例如,HH-MM-SS,MM-DD-YY,MoMo-DD-YY-HH-MM-SS等)。 我怎么能这样做,使用JodaTime?
答案 0 :(得分:3)
鉴于您已经看过用户指南(其中包含time zones和formatting部分),您的混淆程度并不十分明确。一些示例代码可以帮助您:
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)
答案 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