2015-06-21 207 views
0

我使用的DateTimePicker js腳本,並具有以下邏輯實現的:dateTimePicker的返回日期爲日期格式,而不是時間戳

<script> 
      var today = new Date(); 
      var dd = today.getDate(); 
      var mm = today.getMonth(); 
      var yy = today.getFullYear(); 
      var hh = today.getHours(); 
      var now = new Date(); 
      now.setHours(now.getHours() + 2); 
      var isPM = now.getHours() >= 12; 
      var isMidday = now.getHours() == 12; 
      var result = document.querySelector('#result'); 
      var time = [now.getHours() - (isPM && !isMidday ? 12 : 0), 
       now.getMinutes()].join(':') + 
        (isPM ? ' pm' : 'am'); 

      var logic = function (currentDateTime) { 
       if (currentDateTime.getDate() == dd && currentDateTime.getFullYear() == yy && currentDateTime.getMonth() == mm) { 

        this.setOptions({ 
         formatTime: 'g:i A', 
         format: 'd/m/Y h:i A', 
         minDate: '+1970/01/02', //or 1986/12/08, 
         minTime: time 
        }); 
       } else 
        this.setOptions({ 
         formatTime: 'g:i A', 
         format: 'd/m/Y h:i A', 
         minDate: '+1970/01/02', //or 1986/12/08, 
         minTime: '0:00 AM' 
        }); 
      }; 


      jQuery('#datetimepicker').datetimepicker({ 
       onChangeDateTime: logic, 
       onShow: logic 
      }); 

     </script> 

,現在我的DateTimePicker看起來像這樣http://i.imgur.com/Cx3nXRo.png

但是,當我稍後選擇一些日期和時間(使用var date = $("#datetimepicker").val();)作爲回報時,我的格式爲30/06/2015 02:04 PM,但我希望有一個時間戳。那我怎樣才能把它轉換成時間戳呢?

回答

0

那麼你可以試試這個:

jQuery('#datetimepicker').datetimepicker("getDate").getTime()/1000 

這應該在您需要的時間格式返回。

+0

謝謝,我應該將它添加到我的'var date ='...這裏嗎?或在腳本本身? – randomuser1

+0

對不起,我認爲我沒有得到它。 :-D哪個'var date ='你的意思是?在你的代碼中沒有找到它。我會在您嘗試收到時間並需要轉換的地方使用它。 – Ionic

+0

稍後在我的網頁上的代碼中,我通過編寫'var date = $(「#datetimepicker」).val();'來使用datetimepicker的結果,到目前爲止我打印'date'的時候我看到了日期格式'2015年6月30日下午2時4分'而是我想在那裏有一個時間戳。所以也許有一種方法可以在代碼的那一點上轉換它? – randomuser1

相關問題