我有一個時間戳格式,就像下面這樣,是一個int。
1631514003973
我正在將這個值傳遞給一個用Node.JS構建的API。我怎樣才能將其轉換為Mysql DateTime格式?
我查看了這個答案,但它是關于獲取當前日期而不是轉換時間戳的。我的背景是Java,所以這對我來說有點困惑。
uj5u.com熱心網友回復:
你可以將JavaScript的Date物件直接傳遞給MySQL。而MySQL將從該Date物件自動生成DateTime格式。
const date = new Date(1631514003973)。
uj5u.com熱心網友回復:
我認為這個整數代表自Epoch時間以來的毫秒數。如果是這樣的話,請嘗試一下這段代碼:
const numberOfMs = 1631514003973。
const epochDate = new Date(1970, 1,1)。)
const myDate = new Date(epochDate .getTime() numberOfMs) 。
uj5u.com熱心網友回復:
為此,你可以在nodejs層中使用任何一種。你需要使用下面的方法將時間戳轉換為日期,并在mysql查詢中使用。
。constdate = new Date(1631514003973)。
console.log(date)
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
對于在mysql中直接使用,你可以使用mysql日期函式和
SELECT DATE_FORMAT(FROM_UNIXTIME(DATE(1631514003973)) 。'%e %b %Y') AS 'date_formatted' FROM table
uj5u.com熱心網友回復:
我們需要使用JavaScript來創建一個新的函式。
<script>
var Timestamp = 1607110465663
var date = new Date(timestamp)。
console.log("Date: "/span> date.getDate()
"/" (date.getMonth() 1)
"/" date.getFullYear()
" " date.getHours()
" :" date.getMinutes()
":" date.getSeconds()) 。
</script>
輸出。
日期:4/12/2020 19:34:25
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
如果你只想要日期(MM/DD/YYYY),你應該這樣做:
var timestamp=1370001284;
var todate=new Date(timestamp).getDate()。
var tomonth=new Date(timestamp).getMonth() 1;
var toyear=new Date(timestamp).getFullYear()。
var original_date=tomonth '/'/span> todate '/'/span> toyear。
console.log(original_date)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/311993.html
標籤:
