「yyyymmdd「日期格式的lua周歲計算

2021-10-12 03:19:14 字數 1063 閱讀 6822

**侵刪

int now =

int.

parse

(datetime.today.

tostring

("yyyymmdd"))

;int dob =

int.

parse

(datedob.

tostring

("yyyymmdd"))

;string dif =

(now - dob)

.tostring()

;string age =

"0";

if(dif.length>4)

age = dif.

substring(0

, dif.length-4)

;

---@param bitthdate "yyyymmdd"格式

local

function

calcage

(birthdate)

-- 計算系統當前時間,並組成yyyymmmdd格式

local curtime = os.

date

("%y"

).. os.

date

("%m"

).. os.

date

("%d"

)-- 計算差值

local counts =

tostring

((curtime - birth)

)local age =

"0"-- 一般去掉後四位即可,由於使用lua的string型別會出現281111.0的情況,所以減去6位

if string.

len(counts)

>

6then

-- 減去6位獲取年齡

age = string.

sub(counts,

1,string.

len(counts)-6

)end

return age

end

date 日期格式化 YYYY MM DD

date.prototype.format function format if y test format format format.replace regexp.1,this.getfullyear substr 4 regexp.1.length for var k in o if new ...

js獲取當前日期(yyyy mm dd格式)

使用場景 近期做專案的時候,需要使用當前的日期,yyyy mm dd格式。但是通過js拿到的當前日期是yyyy m d格式。這種格式顯示頁面的時候比較不搭,並且作為引數的時候也不符合規範,所以需要為日期補0 es7 的方法 padstart 和 padend 補全字串功能,padstart 從前面開...

日期格式化使用 YYYY MM dd 的潛在問題

昨天在v站上看到這個關於yyyy mm dd的使用而出現bug的帖子 v2ex.com t 633650 非常有意思,所以拿過來分享一下。在任何程式語言中,對於時間 數字等資料上,都存在很多類似這種平時一切ok,特定時間 特定環境出問題的情況。出現這種問題的根本原因還是我們對於各種資料結構的細節定義...