仅返回与时间无关的日期javascript

仅返回与时间无关的日期javascript,javascript,Javascript,我的问题更多的是关于逻辑,而不是代码。我创建了一个名为“准备好的消息”的东西,我为每个新消息提供了时间,我将时间与当前时间进行比较,并给每行一个背景。我是否可以用javascript只获取当前时间而不获取日期。 关于是,请参见查看,尤其是以下方法 要仅比较时间,而不考虑年、月和日,请尝试以下操作: var now = new Date().setFullYear(1, 0, 1) , andThen = new Date(dateMessageSent).setFullYear(1,

我的问题更多的是关于逻辑,而不是代码。我创建了一个名为“准备好的消息”的东西,我为每个新消息提供了时间,我将时间与当前时间进行比较,并给每行一个背景。我是否可以用javascript只获取当前时间而不获取日期。 关于

是,请参见

查看,尤其是以下方法


  • 要仅比较时间,而不考虑年、月和日,请尝试以下操作:

    var now = new Date().setFullYear(1, 0, 1)
    ,   andThen = new Date(dateMessageSent).setFullYear(1, 0, 1)
    
    if (now > andThen) doYourStuff()
    

    这将返回自1970年1月1日以来的毫秒数UTC这很酷,但我建议将年份和日期设置为
    1
    ,而不是
    0
    。这是因为没有年份“0”或日期“0”。另一方面,
    month
    是从
    0
    索引的,因此不需要更改。如何在不使用regex/trim函数的情况下删除时区信息?@codecowboy您可以这样做
    var time=d.toTimeString().split(“”[0]
    
    var now = new Date().setFullYear(1, 0, 1)
    ,   andThen = new Date(dateMessageSent).setFullYear(1, 0, 1)
    
    if (now > andThen) doYourStuff()