2017-09-14 48 views
-3

假設我有2:12 PM作爲輸入的時間,並且我想將它轉換爲結合當前日期的時間戳。如何將html5輸入時間轉換爲JavaScript中的時間戳?

我可以使用Date.now()得到當前時間戳,但我的問題是我希望時間基於輸入。

如果可以使用的時候,那麼更好。任何幫助將非常感激。

+0

而且你無法閱讀[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)? – Teemu

+0

請參閱[answer](https://stackoverflow.com/a/9151985/7479709)。 – ehmprah

回答

2

你可以在時間格式片刻的constructor通過,以作爲字符串,它解析爲一個時刻對象的輸入的值一起。就像這樣:

console.log(moment('2:12 PM',"hh:mm a").format('lll'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

0

您應該能夠使用momentJS自定義分析:

moment("2:12 PM", "H:mm A"); 
0

使用簡單的JavaScript

  1. 採取日期

    var d = new Date(); 
    
  2. 拆分它

    var l = d.toString().split(":"); 
    
  3. 切片它

    var f =l[0].slice(0,-2); 
    
  4. 讓您的時間變

    var ty="11:22:00"; 
    
  5. 創建日期

    var j = new Date(f + ty); 
    

做,這是一個在j


一號線的解決方案:

var d = new Date(); 
var ty = "11:22:00"; 
var newDate = new Date(d.toString().split(":")[0].slice(0,-2) + ty); 

這是完整的日期,你可以使用和改變它,只要你喜歡。

相關問題