html、js、django處理日期問題

在html中使用日期控件,利用ngmodel將輸入的值傳到js裏:html

1 <input type="date" ng-model="timeOps.test.a_time">

關於其餘與時間有關的控件介紹:http://blog.csdn.net/u014063717/article/details/50914466angularjs

 

在js裏接收數據,能夠利用$filter對日期的格式進行處理數據庫

 1 $scope.timeOps = {
 2   test: {
 3                 a_time: new Date()   //用Date對象接收數據 
 4         }
 5 }
 6 
 7 
 8 $scope.downloadInterior = function () {
 9   $scope.start_time = $filter('date')($scope.timeOps.test.time, 'yyyy-MM-dd');
10         //$filter('date')將html的數據轉爲相似2017-08-06的格式
11 }    

也能夠轉換爲其餘的格式,具體的方法能夠參照下面網址,其中也有在html中對日期格式的處理實例django

http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs%E4%B8%AD%E7%9A%84filter-%E8%BF%87%E6%BB%A4%E5%99%A8-%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%97%A5%E6%9C%9F%E7%9A%84date/spa

補充一下  利用filter轉換時,貌似yyyy-MM-dd HH:mm:ss格式爲24小時制,yyyy-MM-dd hh:mm:ss格式爲12小時制.net

1 $scope.start_time = $filter('date')($scope.timeOps.test.time.setHours(0,0,0), 'yyyy-MM-dd HH:mm:ss');
2 $scope.start_time = $filter('date')($scope.timeOps.test.time.setHours(0,0,0), 'yyyy-MM-dd hh:mm:ss');

第一行代碼獲得的結果是2017-08-07 00:00:00;第二行代碼獲得的是2017-08-07 12:00:00code

 

處理過格式的日期數據在django後臺就可使用GET方法接收到了,能夠與django數據庫中的models.DateTimeFiled屬性比較並進行過濾等操做htm

具體的過濾操做能夠參照:http://blog.csdn.net/huanongjingchao/article/details/46910521對象

相關文章
相關標籤/搜索