Java 如何在当前区域设置中将持续时间(毫秒)转换为文本?
我有毫秒数作为持续时间。我想在当前区域设置中将其格式化为文本。有什么图书馆可以帮助我吗 我期待这样的事情:Java 如何在当前区域设置中将持续时间(毫秒)转换为文本?,java,Java,我有毫秒数作为持续时间。我想在当前区域设置中将其格式化为文本。有什么图书馆可以帮助我吗 我期待这样的事情: long msec = 55 * 1000; assert format(msec, Locale.ENGLISH).equals("55 sec"); assert format(msec, new Locale("ru")).equals("55 сек"); 您没有编写输出应该是什么样子,但是对于持续时间,您可以使用java.util.concurrent中的时间单位。什么是格式?
long msec = 55 * 1000;
assert format(msec, Locale.ENGLISH).equals("55 sec");
assert format(msec, new Locale("ru")).equals("55 сек");
您没有编写输出应该是什么样子,但是对于持续时间,您可以使用java.util.concurrent中的时间单位。什么是格式?(如数字/时间等)?有
SimpleDateFormat
和NumberFormat
等@Andreas\u D-尽管我也很喜欢它,但它并不是所有问题的答案……)@尼姆——他问有没有图书馆——乔达就是其中之一;)-而且,与Java的标准日期API相反,它可以处理持续时间和期间。@Andreas_D您能举一个例子说明JodaTime在这方面有什么帮助吗?可以使用时间单位将毫秒转换为其他值(秒、分钟、小时)。至于单元,您必须创建一些资源包并使用它们。您也可以使用org.clapper.util.text.Duration,但您也必须创建资源包。