1. 程式人生 > >js的Date.parse()方法和getTime()的陷阱

js的Date.parse()方法和getTime()的陷阱

之前一直記得getTime()和Date.parse()方法都是返回某個時間到1970年1月1日0:00的毫秒數,但是這次遇到了問題。
當我使用Date.parser()的時候,返回的卻是這個時間點到1970年1月1日08:00的毫秒數。下面是我的程式碼:

function startTime() {
    let date = new Date,
        year = date.getFullYear(),
        month = date.getMonth() + 1,
        day = date.getDate();
    return Date.parse(year + '-' + month + '-' + day) ;
}

原來當年月日中間用’-‘的符號的時候,它的解析是用UTC 時區處理,而不是用本地時區處理的,因此和格林尼治恰好差8小時,就成了這個時間點到1970年1月1日08:00的毫秒數。
解決的方法是中間用其他符號,如‘/’。
然後getTime()也會有一樣的問題。

相關推薦

js的Date.parse()方法getTime()的陷阱

之前一直記得getTime()和Date.parse()方法都是返回某個時間到1970年1月1日0:00的毫秒數,但是這次遇到了問題。 當我使用Date.parser()的時候,返回的卻是這個時間點到1970年1月1日08:00的毫秒數。下面是我的程式碼:

js的Date.parse()方法getTime()的坑

JS用Date.gettime("yyy-MM-dd hh:mm:ss")解析時間格式,IE8以下的環境下出現NaN, safari瀏覽器出現NaN 解法 : 1 function time(){ 2 3   var timeBegin = ''2018-09-18 12:00:00" 4

Date類與SimpleDateFormat類中parse()方法format()方法

格式 tex rgs 方法 bsp tr1 led mar java 1 package ppt11util類; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat;

javascript中new Date()物件getTime()方法的問題(又是來提問,(-__-)b)

昨天到現在一直在完成一個用canvas實現的倒計時的小案列,用到Date物件和getTime方法來計算倒計時的時間。老是有問題,不知道怎麼回事。貼error: 昨天是2016年7月18日 endTim

Date.parse()與Date.getTime()方法詳解(js獲取時間戳的幾種方式)

這兩個方法的返回值都是 1970/1/1 午夜距離該日期時間的毫秒數 實際中如何使用 下面的例子中,我們將取得從 1970/01/01 到 2017/03/19 的毫秒數 1、Date.parse()的 使用 var d = Date.pa

為您解惑:JSON的eval()parse()方法以及stringfy()方法

JSON 最常見的用法之一,是從 web 伺服器上讀取 JSON 資料(作為檔案或作為 HttpRequest),將 JSON 資料轉換為 JavaScript 物件,然後在網頁中使用該資料。 為了更簡單地講解,下面使用字串作為輸入進行演示(而不是檔案)。 (1)把 JSO

ajax中JSON.stringify()JSON.parse()方法的使用

我們平時使用ajax向後臺傳遞資料時,通常會傳遞json格式的資料,當然這裡還有其它格式,比如xml、html、script、text、jsonp格式。 json型別的資料包含json物件和json型

cpan安裝perl module的方法步驟(備忘帖)

roo for lora pre permanent help base -i rmi 適用場景:不具備root權限且沒有sudo權限的普通用戶安裝perl module安裝步驟:1)刪除/.cpan/.lockrm -rf /home/users/.cpan/.lock2

比較完善的學習流程方法Java學習中越到的所有問題

lag 編程 算法 ron java學習 XML col add servlet Java是一門面向對象編程語言,Java語言具有封裝、繼承、多態三個特性,這三個特征又使得Java語言比其他編程語言的功能更加強大強大、用起來更加簡單。Java語言作為靜態面向對象編程語言的代

spring的InitializingBean的 afterPropertiesSet 方法 init-method配置的區別聯系

def abs stat 說明 method dex pri 方法 nco InitializingBean Spirng的InitializingBean為bean提供了定義初始化方法的方式。InitializingBean是一個接口,它僅僅包含一個方法:aft

說一說本人對linux系統學習的方法經驗

linux 百度 應用程序 操作系統 多線程 相信大夥都聽說過linux系統,然而對於這個系統,總使讓新手感覺茫然,諾達的系統。下面是一段百度中的介紹:Linux系統是一套開源的並且能夠自由傳播的類似與Unix操作系統,是一個基於POSIX和UNIX的多任務、多用戶、支持多線程和多CPU的

jquery中prop()方法attr()方法的區別淺析

clas ttr over dex idt pro query selected accesskey jquery1.6中新加了一個方法prop(),一直沒用過它,官方解釋只有一句話:獲取在匹配的元素集中的第一個元素的屬性值。 大家都知道有的瀏覽器只要寫disabled,c

轉載----編寫高質量代碼:改善Java程序的151個建議(第1章:JAVA開發中通用的方法準則___建議1~5)

ase 重載方法 name 原理 .get tin stat eas 容易 閱讀目錄 建議1:不要在常量和變量中出現易混淆的字母 建議2:莫讓常量蛻變成變量    建議3:三元操作符的類型務必一致   建議4:避免帶有變長參數的方法重載 建議5:別讓null值和空值威

Android的一些方法屬性

註意 odin 技術 drawable button display round clas class 1.Activity常用的方法   View findViewById(int id) //根據組件的ID取得組件對象   setContentView(int

python基礎2-靜態方法方法

變量 img 靜態 訪問 func title 改變 參數 code 1. 類方法 是類對象所擁有的方法,需要用修飾器@classmethod來標識其為類方法,對於類方法,第一個參數必須是類對象,一般以cls作為第一個參數(當然可以用其他名稱的變量作為其第一個參數,但是大部

Android的方法屬性(2)

pin spinner 城市 android har lap ng- drawable -c 1.RadioButton(單選按鈕)   嵌入到RsdioGroup中實現單選效果   android:checkedButton="radio的id值"   int getC

JSON.parse(jsonStr)eval('('+jsonStr+')')

解析 alert 藍色 判斷 什麽 代碼 修改 初始 推薦 我們先初始化一個json格式的對象:   var jsonDate = ‘{ "name":"周星馳","age":23 }‘   var jsonObj = eval( ‘(‘ + jsonDate + ‘)‘

vue組件之間的通信以及如何在父組件中調用子組件的方法屬性

拷貝 htm ps實現 lis html 區分大小寫 個數 但是 targe 在Vue中組件實例之間的作用域是孤立的,以為不能直接在子組件上引用父組件的數據,同時父組件也不能直接使用子組件的數據 一、父組件利用props往子組件傳輸數據 父組件: <div>

方法

部分 bject cgo san 規範 ... .com 類型 bit 一.帶參數的方法1.語法:<訪問修飾符>放回值類型<方法名><(形式方法列表)>{//方法的主體}2.調用帶參方法語法:對象名.方法名(參數1,參數2..

golang 常用的日期方法時區的坑

rdquo 24小時 cat import 當前 格林威治 小時 所有 () import( "time" ) 1、獲取當前時間 time.Now(),返回類型:time結構。 2、字符串轉為日期 t, _ := time.ParseInLocation("2