簡體   English   中英

如何將從getTime()方法接收的日期轉換為DD-MM-YYYY格式?

[英]How to convert date received from getTime() method to DD-MM-YYYY format?

我的問題很簡單,但我卻很難解決。 基本上,我將從new Date().getTime()方法接收的數字存儲在數據庫中,然后在以前的函數中使用該字符串。 該函數效果很好,但是我不知道如何將字符串轉換回DD-MM-YYYY ; h:m:s DD-MM-YYYY ; h:m:s格式

我以前的功能:

<script>
$(document).ready(function() {
var db_time = //the string from the database;
var c_db_time = db_time/1000;//remove the milli seconds
function ago()
{
    var current_time = new Date().getTime()/1000;//remove the milli seconds
    var dif = Math.round(current_time - c_db_time);
    if(dif<60)//one minute ago
    {
        if(dif<=10){$(".elapsed_time").html("just now");}
        else{var ago = dif;$(".elapsed_time").html(ago+"sec ago");}
    }

    else if(dif<3600)//one hour ago
    {
        var ago = Math.round(dif/60);
        $(".elapsed_time").html(ago+"min ago")
    }
    else if(dif<86400)//one day ie.24hours ago
    {
        var ago = Math.round(dif/3600);
        $(".elapsed_time").html(ago+"hr ago");
    }
    else if(dif<604800)// one week ago
    {
        var ago = Math.round(dif/86400);
        $(".elapsed_time").html(ago+"Day ago");
    }

}
setInterval(ago,1000);//run the script every 1 sec
});
</script>

注意:我在Google上到處都在研究,堆棧溢出,但是找不到適合我的答案。

Moment.js是一個出色的庫,可用於執行此類操作。

moment(theDate).format('dd-mm-yyyy ; h:m:s');

它還支持從字符串獲取日期:

moment('01-01-2001', 'dd-mm-yyyy');

Moment對您手動執行的相對時間語句也具有非常強大的處理能力:

moment(theDate).fromNow(); // 11 hours ago, in 3 days, etc.

使用Javascript中的本機日期對象可能會很乏味。 一般而言,日期數學很難。 Moment總結了所有艱苦的工作,並讓您僅描述您想要的內容。

您可以根據時間戳值構造Date實例,然后使用各種訪問器方法( .getDate() .getMonth() .getFullYear()等)來根據需要格式化日期。

因此,例如:

var savedDate = new Date(db_time);

制作一個Date實例。 然后,具有產生兩位數零前綴數字的功能將很有幫助:

function d2( n ) {
  return (n < 10 ? "0" : "") + n;
}

然后可以建立一個DD-MM-YYYY日期:

var ddmmyy = d2(savedDate.getDate()) + "-" + d2(savedDate.getMonth() + 1) + "-" + savedDate.getFullYear();

(“日期”實例中的月份值從0到11,因此需要加1。)

javascript Date對象具有toString()方法,該方法將返回該日期的字符串表示形式。 但是,如果您對該字符串的格式不滿意,則無法指定用於該字符串的特定格式-您必須開始提取日期的各個部分並自己構建一個字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM