Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在当前区域设置中将持续时间(毫秒)转换为文本?_Java - Fatal编程技术网

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,但您也必须创建资源包。