Örneğin bir Javascript tarih nesnesi yapmak istiyorum. "Yarın sabah 8'de" için ayarlanmış olan var now = new Date().getTime()
, bunu nasıl başarabilirim?Javascript: Yarına yeni bir tarih belirle 8 am
cevap
Aşağıdaki yapabilirdi:
var now = new Date();
now.setDate(now.getDate() + 1)
now.setHours(8);
now.setMinutes(0);
now.setMilliseconds(0);
da kontrol this
Ayrıca olabilir: var now = Date("2016-03-23T8:00:00");
Ve var now = new Date(2016,03,23,8,0,0,0);
Eğer ilk kod bloğunuzu kullanırken yanılmıyorsam, dakikalar ve saniyeler geçerli olanlardır (yani alarm 17:35 olarak ayarlanmışsa, Bir sonraki gün saat 8: 35'te – Aaron
numaralı telefonu çalacaksınız. Tamir edeceğim, teşekkürler! – Rana
Hmm, MDN'ye göre, [setSeconds] ile milisaniye ayarlayabilirsiniz] (https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/setSeconds), ancak [not diğer yoldan) (https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/setMilliseconds) – Aaron
Tarih aritmetiğin çok şey var, bunu yapabilecek Sadece moment.js
kullanımını şiddetle tavsiye ederiz.
Bu kitaplığı kullanarak, kodunuz moment().add(1, 'days').hours(8).startOf('hour')
kadar kısa olacaktır.
moment.js, ek yöntemler sağlamak için JS tarihlerine göre sarılmış 'an' nesneleriyle çalışır. moment()
çağrısı, geçerli tarih bilgisinin bir anını döndürür, böylece moment, new Date()
'a eşdeğerdir.
Buradan, moment tarihi yöntemlerini add(quantity, unit)
olarak kullanarak bir önceki tarihe kadar süre ekleyebiliriz. Tüm bu manipülasyon metotları değiştirilmiş bir anı döndürür, bu da onları zincirleyebildiğimiz anlamına gelir.
hours()
yöntemleri, bağımsız değişkenlerine bağlı olarak hem bir alıcı hem de ayarlayıcıdır; Burada bir sayı veriyoruz, bu da anın saat bölümünü 8 olarak ayarladığımız anlamına geliyor. .hours()
'a yapılan çağrı bunun yerine geçerli saat bölümünü döndürecektir.
startOf(unit)
, birimin başlangıcında bir anı döndürür; yani, tüm daha düşük birimleri 0: moment().startOf('day')
gününün 00: 00'a geri döndürecektir.
Hiçbir moment.js etiketi yok, ne de soruda bahsediliyor, bu yüzden cevap sade js ** kullanmalı ve ** nasıl çalıştığını açıkla. – RobG
Bu kuralları nereden alıyorsunuz? Yöntemlerin isimleriyle açıklanmayan ya da sağlanan bağlantıya hızlı bir şekilde kontrol edilmediğini açıklamak için ne var? Sade bir JS cevabı zaten Rana tarafından sağlanmıştı ve eğer yorumları kontrol edip düzenlerseniz onu daha iyi hale getirmeye çalıştım. Yapıcı eleştiri için hepim ama geri bildiriminizle çok şey yapamayacağımı sanmıyorum. – Aaron
[* İyi bir cevabı nasıl yazarım? *] (Http://stackoverflow.com/help/how-to-answer). – RobG
- 1. nasıl Spring3 yeni am hazırda
- 2. javascript Harita nesnesi vs Nesne belirle
- 3. JavaScript tarih değişken atama
- 4. Github sayfa Sayfaları GitHub'dan yeni am
- 5. Javascript Tarih() geçen tarih ve tarih-saat arasındaki fark
- 6. UTF-8 encoidng sorunu, JavaScript
- 7. Tarih, gün, ay ve yıl artışını Javascript
- 8. Montajda 32/64 bit mimariyi belirle
- 9. Tarih d = yeni Tarih(); Telefon tarihi (tarih) gerçek tarih değilse geri döner.
- 10. Websocket send() bittiğinde belirle
- 11. Geçerli HINSTANCE'ı belirle?
- 12. Temel URL'yi Belirle
- 13. Görüntüdeki kalıbı belirle
- 14. Android'de ProgressDialog öğesini belirle
- 15. dotnet sürümümü belirle
- 16. Tarih/saat artan AM/PM'de varchar veri türü olarak saklanan tarih-zaman nasıl sıralanır?
- 17. C# Kod boyutunu belirle
- 18. JavaScript için bir BCE/CE tarih kütüphanesi var mı?
- 19. PHP tarihini javascript tarih biçimine dönüştürün
- 20. Neden yeni Date() bir günlük offset ile bir tarih döndürüyor?
- 21. Java 8 Stream'de sıralamak için boş güvenli tarih karşılaştırıcısı Stream
- 22. JavaScript ile yeni bir HTML sayfasına atlamak
- 23. Tanımlı bir kullanıcı için tüm grupları belirle
- 24. Windows'da TextBlock'da yeni satır yazdırma 8
- 25. İletki testlerinde yeni Tarih() nasıl geçersiz kılınır
- 26. değiştirme charset ben yeni bir pencere açmak JavaScript yılında
- 27. am dize
- 28. Eclipse - Yeni bir JRE (Java SE 8 1.8.0) takma
- 29. Android çevirici varsayılan metni belirle
- 30. Tüm alt öğelerin genişliğini belirle
Bir Tarih örneği yapın, ayın 1'ine 1 ekleyin, ardından saat, dakika, saniye ve milisaniyeyi ayarlayın. [Belgeler] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) – Pointy
Geçerli tarihimin ayının 1 gününe nasıl ekleyebilirim? –
Bunun için SO hakkında birçok soru var. Http://stackoverflow.com/questions/9444745/javascript-how-to-get-tomorrows-date-in-format-dd-mm-yy ve http://stackoverflow.com/questions/3818193/how-to sayfasına bakın. -add-gün-gün-date-date – Tushar