2016-05-04 8 views
2

私はDate.now()を使用して、現在のタイムスタンプをunix形式で取得します。 タイムスタンプから最後のx個の文字を切り詰めようとしています。私はcurrentTime = currentTime.slice(0, -4);でそれを試してみましたが、私はnumberで利用可能なsliceと呼ばれるそのような機能はありませんUncaught TypeError: currenTime.slice is not a function日付からx文字をスライスする方法は?

currentTime = Date.now(); 
 
document.getElementById("out1").innerHTML = "out1 = " + currentTime; 
 

 
currentTime = currentTime.slice(0, -4); 
 
document.getElementById("out2").innerHTML = "out2 = " + currentTime;
<p id="out1">out1 = </p> 
 
<p id="out2">out2 = </p>

+0

はこれを試してみてください、CURRENTTIME = Date.now()スライス(0、 - 。 4)。私はテストしていないので、私は確信していません。 –

+0

いいえ、うまくいきません – Black

答えて

2

あなたは日付を文字列に変換することができます:

Date.now().toString().slice(0, -4) 
2

を取得します。

あなたは、この文脈では、簡単な数学を使用することができます

currentTime = (currentTime/10000) | 0; 
//The above code will cut off last four digit from the number i.e]currentTime 
+0

なぜパイプ記号 '| 0'目的は何ですか? – Black

+3

基本的に '|'か操作は32ビットの整数で行われます。だから10000で数を分割した後、私はそれを使用した小数点を切り捨てるために小数点を返すかもしれません。 –

+1

@RajaprabhuAravindasamy:これを共有していただきありがとうございます。 –

関連する問題