js的時間和字串的轉化的講解是有很多文章的,基本的都是一致的原理。不過曾經碰到過乙個比較坑爹的需求,看到網上很少有相關的總結,所以自己簡單的記錄一下,給後來的同學們點思路。
當時的需求是這樣子的,某種活動有開始和結束時間兩個select,還有每場時間間隔,目的是根據起始時間和每場間隔來生成n個場次,例如八點到九點,每場時長40分鐘,生成的場次也就是8:00-8:40.說來也很簡單,但是問題在於拿到的是字串,並不是時間,並且存在次日4:00這種奇葩的情況。當時費了好大勁,終於實現了,不過後來放到後端來做了。。不過從中也鞏固了一下基本的東西,也是一種積累。
此處主要討論如何由字串按照時間的格式來生成場次的,其他的就忽略了。
首先要得到其實時間之間間隔了多久肯定要轉化為時間物件的,以某一天作為標準,因為處理的主要是時間間隔,任選一天也影響不大。為了處理第二天的情況,就匹配了一下『次日』存在與否,來生成date物件。具體**如下:
//處理次日的情況
solutomrrow:
function
(str)
else
return
str;
},
把起始時間轉換為時間物件,具體到每場的時間間隔就要根據時間物件的特性來算了,因為時間物件都是相對某個特定年份的水岸差得到的,所以兩個時間之間的時間差也是可以得到的,然後根據分鐘差得到對應的時間物件,
//將時間轉化為字串
gettimestr: function
(time)
js字串與數字的相互轉化
1,number函式 強制轉換成數值 數值 轉換後還是原來的值。字串 如果可以被解析為數值,則轉換為相應的數值,否則得到nan。空字串轉為0。布林值 true轉成1,false轉成0。undefined 轉成nan。null 轉成0。number 324 324 number 324abc nan ...
js 時間函式相互轉化
獲取當前時間物件 var date new date 2.日期函式 時間物件 yyyy mm dd hh mi ss 時間物件 endlogtimedate 2012 05 22 17 10 46 startlogtimedate 2012 05 22 17 10 46 var endlogtime...
datetime與字串相互轉化
之前處理資料時,獨取出來的時間資料自動轉化成了str形式,我總是忘記處理的語句,在此做個筆記提醒自己。python標準庫包含用於日期 date 和時間 time 資料的資料型別,而且還有日曆方面的功能。我們主要會用到datetime time以及calendar模組。datetime.datetim...