我需要的日期和时间功能非常基本。
到目前为止,我发现了:
Calendar
和GregorianCalendar
可以进行转换,但它们使用起来很笨拙,并且它们不是线程安全的。SimpleDateFormat
可以进行格式化,如果我只能找出要喂它的魔术字符串!默认值不是数字。那么我是否找到了解决线程安全问题的方法,并试图说服SimpleDateFormat
给我我需要的东西?或者我是否放弃并跳转到Time
?或者我错过了什么?
为了清楚起见,这是不对图书馆推荐或购物清单的请求。这是关于如何使用给定的Android API实现特定功能集的帮助请求。我正在寻找一位使用这些库来指出通过泥潭的路径的专家。我希望一个写得很好的答案会让其他读者感到受益,因为他们也在努力应对这部分Android。
答案 0 :(得分:1)
我个人认为Joda-Time能够处理日期和时间所需的几乎所有内容。因为它只是一个.jar,所以应该可以导入。
以下是如何使用它,针对您具体提出的问题:
DateTime
或MutableDateTime
用于需要应用转换的对象。AbstractDateTime
String convertedToString = new DateTime().toString("yyyy-MM-dd")
将其设为2014-05-05。要反过来,请使用此API:DateTimeFormatter parseDateTime(someStringThatRepresentsADate) DateTime now = new DateTime()
现在为您提供DateTime对象DateTime
Calendar
个对象,例如DateTime fromCalendar = new DateTime(myCalendarObject)
为了将Joda导入您的Android项目,假设您使用的是Android Studio和Gradle,请参阅以下答案:Android Studio: Add jar as library?