我正在使用Halo 5 API,我正在为每个玩家在比赛中抽出时间。所以,当我把时间用于最后一场比赛时,我得到了这个。
PT8M10.9525157S
我已经读过我可以使用momentJS库
所以我用它来减少这样的时间:
<script src="{{ URL::asset('/src/public/js/plugins/moment.js') }}"></script>
<script src="{{ URL::asset('/src/public/js/plugins/jquery.js') }}"></script>
<script>
var played = moment.duration('{{ $ArenaLastGameTimePlayed }}'); //PT8M10.9525157S
//console.log(played);
$("#time").append( "<b>" + played + "</b>");
</script>
当我在console.log中时,我得到了这个,这似乎是正确的:
但是当我将它附加到我的div中的#time id时,我得到以下结果:
490952.5157
我怎样才能把它变成这样的东西:(小时,分钟,秒)
/ ****************回答********************* /
感谢下面的答案,我就是这样做的。
<script>
//var string = played.humanize();
//var string = played.hours() + ' hours, ' + played.minutes() + ' minutes' + played.seconds() + ' seconds';
var played = moment.duration('{{ $ArenaLastGameTimePlayed }}'); //PT8M10.9525157S
$("#time").append( "Lasted: " + played.minutes() + ':' + played.seconds() + ' minutes');
</script>
答案 0 :(得分:2)
您可以使用将输出package com.ggl.testing;
import java.util.Scanner;
public class MenuTest {
public static void main(String[] args) {
int choice;
Scanner scanChoice = new Scanner(System.in);
do {
System.out.println("Pick an option. 1 2 or 3.");
System.out.println("1. Apple");
System.out.println("2. Pear");
System.out.println("3. Pineapple");
String input = scanChoice.nextLine();
choice = convertToInteger(input.trim());
} while (choice < 1 || choice > 3);
System.out.println("You picked " + choice);
scanChoice.close();
}
private static int convertToInteger(String input) {
try {
return Integer.valueOf(input);
} catch (NumberFormatException e) {
return Integer.MIN_VALUE;
}
}
}
之类的值的momentjs humanize()
函数。以下是如何使用它:
a minute
但您也可以使用var string = played.humanize();
,seconds()
和minutes()
方法,根据需要显示小时,分钟和秒格式:
hours()
因此,使用其中一个的完整代码将是:
var string = played.hours() + ' hours, ' + played.minutes() + ' minutes' + played.seconds() + ' seconds';
以下是更多文档,您可以将这些方法用于momentjs中的持续时间:http://momentjs.com/docs/#/durations/
我希望这有帮助!