2016-05-16 4 views
1

にMM文字列を、私は8時30分HHの変換:時刻オブジェクト私のイオンAngularJSプロジェクトで

としてstartingTimeセットと呼ばれる文字列を持っている私は、シリーズを行いますngのリピートループを持っています時間のかかるアイテムの たとえば、リストの最初の項目は08:30、リストの2番目の項目は09:00などです(増分は別の変数に依存するため、ループごとに30分ではありません)

問題は起こっていないようですTimeオブジェクトに文字列を回し、私は以下の

$scope.newStartTime = moment(startTime).format('HH-MM'); 
       OR 
$scope.newStartTime = var date = new Date(startTime); 

をしようとした場合、私は、ヌルはほとんどの時間を表示し得るために、だから私の2つの主な質問があります。

  1. 文字列「08:30」を時間オブジェクトに変換するにはどうすればよいですか?
  2. 時間オブジェクトの後、どのようにループを作成して、毎回のループの後に時間が数分増加するのでしょうか?

ありがとうございます。

答えて

1

私のためにこの方法の仕事、それはMomentObjectにあなたのstartingTimeを変換:

var startingTime = "8:30"; 
var date = moment(startingTime, "HHmm");` 
console.log(date); 

plunker demo

のためにあなたのタイマーを作成するには、そのようなものにすることができます。

$scope.timer = moment(startingTime,"HHmm"); 
$scope.setInterval = setInterval(function() { $scope.myTimer(); }, 1000); 

$scope.myTimer = function() { 
    $scope.timer = $scope.timer.add('s', 1); 
}; 
+0

これは働いていたのが、すべてのループの後に数分を追加するにはどうすればいいですか? – dirkaka