gpt4 book ai didi

javascript - 如何将从 getTime() 方法收到的日期转换为 DD-MM-YYYY 格式?

转载 作者:行者123 更新时间:2023-11-30 10:16:29 25 4
gpt4 key购买 nike

我的问题很简单,但对我来说却很难解决。基本上,我将从 new Date().getTime() 方法收到的数字存储在数据库中,然后在以前的函数中使用该字符串。该函数运行良好,但我不知道如何将字符串转换回 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 和 stack overflow 上到处进行了研究,但找不到适合我的答案。

最佳答案

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 结束了所有的辛勤工作,让您只需描述您想要的内容。

关于javascript - 如何将从 getTime() 方法收到的日期转换为 DD-MM-YYYY 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com