Angular中關於時間的操作總結

2021-09-13 23:17:53 字數 2277 閱讀 8705

使用new date(),可以看見有5種建構函式

console.log(new date()); // 當前時間

console.log(new date('2015-08-12 12:30'));// 字串

console.log(new date(12345679));//時間戳

console.log(new date(2018, 3, 20, 12, 30));//指定年月日等

如果要建立乙個時間為當日的日期不包含時間的值
console.log(new date(new date().tolocaledatestring()));

通常可以轉換成時間戳的方式進行計算
const endtime = new date(new date().tolocaledatestring());

let d = endtime.valueof(); // 時間戳

現在的時間是}

moment.js

這是乙個很強大的時間外掛程式,這裡用乙個應用場景來演示。
nodejs上的時間和我本地的時間總是相差8個小時,這導致我每次傳送時間到後台時,nodejs將時間轉化成字串傳送出去的時候總是和我伺服器上的時間相差8小時。

node上顯示出來時間

本地系統顯示時間

傳送前控制台列印出來

瀏覽器網路中監測顯示

解決方案
nodejs只有在傳送時間型別的資料時會進行轉換,導致相差8個小時,但是我傳送前就將其轉換成字串,就不會造成這樣的結果了。

所以對angular的http進行封裝,在傳送前將body中的時間型別轉換成字串型別

其中用到了moment.js 的兩個方法,乙個時判斷是否時時間型別moment.isdate(_data)另乙個時轉換成字串moment(_data).format('yyyy-mm-dd hh:mm:ss');

關於更多用法可以參考官網

angular 中的 DOM 操作

在angular中使用第三方外掛程式時最好都封裝到指令 directives 中去,dom操作也最好都解構到指令中。避免使用 jquery 來操作 dom,包括增加元素節點,移除元素節點,獲取元素內容,隱藏或顯示元素。你應該使用 directives 來實現這些動作,有必要的話你還要編寫自己的 di...

關於angular中radio單選的問題

html中單選框用法如下,checked用來選中預設的單選項 male female如果使用 ngmodel 繫結後,checked就不再生效,此時預設選中項與繫結的 值相關,設定ngmodel繫結的 值即可 string male male female選中某單選框後觸發事件,有三種方法 1.新增...

Mysql關於時間的操作

mysql查詢本季度 今天 select from ticket order detail where to days use time to days now 7天 select from ticket order detail where date sub curdate interval 7 ...