2010-01-24 9 views
5

Moje pytanie dotyczy raczej logiki, a nie kodu. Stworzyłem coś, co nazywa się przygotowanymi wiadomościami, z czasem dostarczam każdej nowej wiadomości, porównuję czas z bieżącym czasem i nadaję każdemu rzędowi tło. Czy mogę pobrać czas z javascript tylko aktualny czas NO DATE. PozdrowieniaZwracam tylko czas nieistotnej daty javascript

Odpowiedz

1
d = new Date(); 
var time=d.toTimeString(); 
+0

Powrócisz czas wraz z informacją time-czasową – DaveHogan

+1

Jak usunąć informacje o strefie czasowej bez konieczności korzystania z funkcji regex/trim? – codecowboy

+0

@codecowboy Możesz zrobić tak: 'var time = d.toTimeString(). Split (" ") [0];' – Muhammed

2

Aby porównać tylko raz, bez rok, miesiąc i dzień uwzględnione, spróbuj wykonać następujące czynności:

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

if (now > andThen) doYourStuff() 
+0

To jest fajne, ale proponuję ustawić rok i dzień na '1' zamiast' 0' . Wynika to z faktu, że nie ma roku "0" lub dnia "0". Z drugiej strony, 'miesiąc' jest indeksowany z' 0', więc nie ma potrzeby, aby to zmienić. – andr

+0

Masz rację. Tęsknie za tym. – Technomad