Ge├žerli tarihi JavaScriptÔÇÖte nas─▒l alabilirim?


Al─▒nan cevaba git


JavaScript'te g├╝ncel tarihi nas─▒l alabilirim?


2121









Cevap say─▒s─▒n─▒ say: 30






Ge├žerli tarih ve saati i├žeren new Date() yeni bir Date nesne olu┼čturmak i├žin kullan─▒n .

 var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;
document.write(today); 

Bu, bug├╝n├╝n tarihini mm / gg / yyyy bi├žiminde verir.

Basit├že today = mm +'/'+ dd +'/'+ yyyy; istedi─činiz format─▒ de─či┼čtirin .


2493







 var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc); 

Firefox ve Safari'nin tire i├žeren bir tarihi tan─▒mad─▒─č─▒ gibi de─či┼čkeni replace yeniden kullanacaksan─▒z bu se├žene─či kullan─▒n . utc new Date(utc)


410







G├ťNCELLENM─░┼×! , A┼ča─č─▒ kayd─▒r

Son kullan─▒c─▒ i├žin basit bir ┼čey istiyorsan─▒z ... Also, fixed a small suffix issue in the first version below. Now properly returns suffix.

 var objToday = new Date(),
	weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
	dayOfWeek = weekday[objToday.getDay()],
	domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
	dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
	months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
	curMonth = months[objToday.getMonth()],
	curYear = objToday.getFullYear(),
	curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
	curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
	curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
	curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;

document.getElementsByTagName('h1')[0].textContent = today; 
 <h1></h1> 

UBBER G├ťNCELLEME ├çok fazla ertelemenin ard─▒ndan nihayet GitHubbed'i yapt─▒m ve bunu kendim i├žin kulland─▒─č─▒m son ├ž├Âz├╝mle g├╝ncelledim. Hatta daha tatl─▒ hale getirmek i├žin son dakika d├╝zenlemeleri bile vard─▒! Eski jsFiddle'─▒ ar─▒yorsan─▒z , l├╝tfen bunu g├Âr├╝n .

Bu g├╝ncelleme, 2 cevapta, hala nispeten k├╝├ž├╝k olsa da, yukar─▒daki cevab─▒m kadar k├╝├ž├╝k de─čil. Son derece k├╝├ž├╝k istiyorsan, onunla git.
Ayr─▒ca Not: Bu hala moment.js'den daha az ┼či┼čirilmi┼č. Moment.js g├╝zel olsa da, bir dilmi┼č gibi ├Â─črenme an─▒ gerektiren ├žok fazla laik y├Ântem var. Mine burada PHP ile ayn─▒ ortak format─▒ kullan─▒r : tarih .

H─▒zl─▒ Linkler

Lezzet 1 new Date().format(String) Ki┼čisel Fav. Tabuyu biliyorum ama Tarih Nesnesi'nde harika ├žal─▒┼č─▒yor. Tarih Nesnesi'ne girebilecek di─čer t├╝m modlar─▒n fark─▒nda olun.

 //  use as simple as
new Date().format('m-d-Y h:i:s');   //  07-06-2016 06:38:34
 

Lezzet 2 dateFormat(Date, String) Daha geleneksel hepsi bir arada y├Ântemi. Bir ├Ânceki t├╝m yetene─čine sahip, ancak Tarih param ile y├Ântemiyle denir.

 //  use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s');  //  07-06-2016 06:38:34
 

BONUS Flavor (jQuery gerektirir) $.date(Date, String) Bu, basit bir format se├ženekten ├žok daha fazlas─▒n─▒ i├žerir . Base Date nesnesini geni┼čletir ve gibi y├Ântemler i├žerir addDays . Daha fazla bilgi i├žin Git'e bak─▒n─▒z .

Bu modda, format karakterleri PHP'den esinlenmi┼čtir : tarih . Tam bir liste i├žin l├╝tfen README'me bak─▒n.https://github.com/JDMcKinstry/JavaScriptDateFormat/blob/master/README.md

Bu mod ayr─▒ca ├Ânceden haz─▒rlanm─▒┼č bi├žimlerin ├žok daha uzun bir listesine sahiptir. Haz─▒r bir format kullanmak i├žin basit├že anahtar ad─▒n─▒ girin. dateFormat(new Date(), 'pretty-a');

  • 'bile┼čik'
    • 'commonLogFormat' == 'd / M / Y: G: i: s'
    • 'exif' == 'Y: m: d G: i: s'
    • 'isoYearWeek' == 'Y \\ WW'
    • 'isoYearWeek2' == 'Y - \\ WW'
    • 'isoYearWeekDay' == 'Y \\ WWj'
    • 'isoYearWeekDay2' == 'Y - \\ WW-j'
    • 'mySQL' == 'Ymd s: i: s'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'soap' == 'Ymd \\ TH: i: su'
    • 'soap2' == 'Ymd \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd \\ TG: i: s'
    • 'xmlrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'Ynj \' TG: i: s '
  • 'Sabitler'
    • 'AMER─░KAN' == 'F j Y'
    • 'AMERICANSHORT' == 'm / d / Y'
    • 'AMERICANSHORTWTIME' == 'm / d / Y s: i: sA'
    • 'ATOM' == 'Ymd \\ TH: i: sP'
    • 'COOKIE' == 'I dMY H: i: s T'
    • 'AVRUPA' == 'j FY'
    • 'EUROPEANSHORT' == 'dmY'
    • 'EUROPEANSHORTWTIME' == 'dmY H: i: s'
    • 'ISO8601' == 'Ymd \' TH: i: sO '
    • 'YASAL' == 'j FY'
    • 'RFC822' == 'B a M y y: s: s'
    • 'RFC850' == 'ldMy H: i: sT'
    • 'RFC1036' == 'B a M y y: s: s'
    • 'RFC1123' == 'B a MYH: i: s O'
    • 'RFC2822' == 'B a d MYH: i: s O'
    • 'RFC3339' == 'Ymd \' TH: i: sP '
    • 'RSS' == 'B a d MYH: i: s O'
    • 'W3C' == 'Ymd \' TH: i: sP '
  • 'g├╝zel'
    • 'pretty-a' == 'g: i.sA l jS \' in FY '
    • 'pretty-b' == 'g: ├ľyleyse FY'
    • 'pretty-c' == 'n / g / Y g: iA'
    • 'pretty-d' == 'n / d / Y'
    • 'pretty-e' == 'F jS - g: ia'
    • 'pretty-f' == 'g: iA'

Farkedebilece─činiz gibi, \ bir karakterden ka├žmak i├žin ├žift kullanabilirsiniz .



222







M├╝mk├╝n olan en k─▒sa.

"2018-08-03" gibi bir format elde etmek i├žin:

 let today = new Date().toISOString().slice(0, 10)

console.log(today) 

"08.03.2018" gibi bir format elde etmek i├žin:

 let today = new Date().toLocaleDateString()

console.log(today) 

Ayr─▒ca, ├Ârne─čin yerel ayarlar─▒ arg├╝man olarak iletebilirsiniz toLocaleDateString("sr") .


169







Saat bilgisi olmadan sadece bir tarih istiyorsan─▒z, kullan─▒n:

 var today = new Date();
    today.setHours(0, 0, 0, 0);

document.write(today); 


155







Bunu dene:

 var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>") 

Sonu├ž gibi olacak

 15/2/2012
 

99







Tarih bi├žimleri ├╝zerinde ├žok daha ayr─▒nt─▒l─▒ bir denetim ar─▒yorsan─▒z, anlar─▒ incelemenizi tavsiye ederim. M├╝thi┼č k├╝t├╝phane - ve sadece 5KB. http://momentjs.com/


66







Moment.js kullanabilirsiniz: http://momentjs.com/

 var m = moment().format("DD/MM/YYYY");

document.write(m); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script> 


54







 var d = (new Date()).toString().split(' ').splice(1,3).join(' ');

document.write(d) 

Bunu ad─▒mlara ay─▒rmak i├žin:

  1. (new Date()).toString() "Cum Haz 28 2013 15:30:18 GMT-0700 (PDT)" verir

  2. (new Date()).toString().split(' ') Yukar─▒daki bo┼člu─ču her bo┼člukta b├Âler ve bir diziyi ┼ču ┼čekilde d├Ând├╝r├╝r: ["Fri", "Jun", "28", "2013", "15:31:14", "GMT-0700", "(PDT)" ]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') yukar─▒daki diziden ikinci, ├╝├ž├╝nc├╝ ve d├Ârd├╝nc├╝ de─čerleri al─▒r, bunlar─▒ bo┼čluklarla birle┼čtirir ve "Jun 28 2013" dizesini d├Ând├╝r├╝r


48







Bu her zaman i┼če yarar:

     var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear() + "-" + (month) + "-" + (day);
    
    console.log(today); 


45







 var date = new Date().toLocaleDateString("en-US");
 

Ayr─▒ca, toLocaleDateString iki parametre ile y├Ântemi ├ža─č─▒rabilirsiniz :

 var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});
 

MSDN ile ilgili makale . MDN'deki bu y├Ântem hakk─▒nda daha fazla bilgi .


43







Daha temiz, daha basit s├╝r├╝m:

 new Date().toLocaleString();
 

Sonu├ž , kullan─▒c─▒n─▒n yerel durumuna g├Âre de─či┼čir :

02.02.2017, 09:15:41


29







YYYY-AA-GG format─▒ndan memnunsan─▒z, bu i┼či de yapar.

new Date().toISOString().split('T')[0]

2018-03-10


24







Date nesnesini geni┼čleten Date.js k├╝t├╝phanesini kullanabilirsiniz , b├Âylece .today () y├Ântemine sahip olabilirsiniz.


23







┼×u anki tarih ├ža─čr─▒s─▒n─▒ ┼ču ┼čekilde yapan statik y├Ântemi alabilirsiniz:

 var now = Date.now()
 

referans:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now


18







Varun'un cevab─▒ TimezoneOffset i├žin ge├žerli de─čil . ─░┼čte yapan bir s├╝r├╝m:

 var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11
 

TimezoneOffset Tarih yap─▒c─▒ milisaniye taraf─▒ndan b├Âylece ├žarpma al─▒rken, dakikad─▒r 60000 .


16







En k─▒sa cevap: new Date().toJSON().slice(0,10)


14







toISOString() Yerel saat yerine yaln─▒zca ge├žerli UTC saatini d├Ând├╝rece─či gibi . Tarih yyyy-MM-dd bi├žiminde tarih almak i├žin '.toString ()' i┼člevini kullanarak bir tarih yapmal─▒y─▒z.

 document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]); 

Tarih ve saati yyyy-MM-ddTHH:mm:ss formatta almak i├žin

 document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]); 

Tarih ve saati yyyy-MM-dd HH:mm:ss formatta almak i├žin

 document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' ')); 


11







Basit bir DD/MM/YYYY format istiyorsan─▒z , sadece eksik s─▒f─▒rlar─▒ ├Ân eklemese de, bu basit ├ž├Âz├╝m├╝ buldum.

 var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') ); 


10







 new Date().toDateString();
 

Sonu├ž:

"├çar 03 ┼×ubat 2016"


10







 new Date().toISOString().slice(0,10); 
 

├žok i┼če yarar


9







Bunu kullanabilirsin

 <script>
function my_curr_date() {      
    var currentDate = new Date()
    var day = currentDate.getDate();
    var month = currentDate.getMonth() + 1;
    var year = currentDate.getFullYear();
    var my_date = month+"-"+day+"-"+year;
    document.getElementById("dateField").value=my_date;    
}
</script>
 

HTML

 <body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>
 

7







SON D├ťZENLEME: 8/23/19 tarih-FNS k├╝t├╝phane ├žok gibi ├žal─▒┼č─▒r moment.js ama YOL az alan kaplar. Projenize dahil etmek istedi─činiz i┼člevleri se├žmenize izin verir, b├Âylece t├╝m k├╝t├╝phaneyi bug├╝n├╝n tarihini bi├žimlendirmek i├žin derlemek zorunda kalmazs─▒n─▒z. Minimal bir 3. parti lib projeniz i├žin bir se├ženek de─čilse, Samuel Meddows taraf─▒ndan kabul edilen ├ž├Âz├╝m├╝ onayl─▒yorum.

A┼ča─č─▒daki tarihi korumak, birka├ž ki┼čiye yard─▒m etti─či i├žin. Ancak kay─▒t i├žin bu yaz─▒daki ├ž├Âz├╝mlerin ├žo─čunda oldu─ču gibi, uyar─▒ vermeden k─▒rmak olduk├ža zor ve sorumlu

EDIT 2/7/2017 Tek sat─▒rl─▒k bir JS ├ž├Âz├╝m├╝:

tl; dr

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

edge, ff en son, & krom d├Ân├╝┼č├╝ todaysDate = "2/7/2017"
IE10'da "├žal─▒┼č─▒r" *

a├ž─▒klama

IE10 ve IE Edge'in i┼čleri biraz farkl─▒ yapt─▒─č─▒n─▒ ├Â─črendim. ile new Date(Date.now()).toLocaleString() oldu─ču gibi giri┼č,

IE10 d├Ând├╝r├╝r:

 "Tuesday, February 07, 2017 2:58:25 PM"
 

Uzun bir fonksiyon ve FTFY yazabilirim. Ama bunun i├žin moment.js kullanman─▒z gerekir . Senaryom sadece bunu temizler ve size geni┼čletilmi┼č geleneksel ABD g├Âsterimini verir: > todaysDate = "March 06, 2017"

IE EDGE d├Ând├╝r├╝r:

 "ÔÇÄ2ÔÇÄ/ÔÇÄ7ÔÇÄ/ÔÇÄ2017ÔÇÄ ÔÇÄ2ÔÇÄ:ÔÇÄ59ÔÇÄ:ÔÇÄ27ÔÇÄ ÔÇÄPM"
 

Tabii bu kadar kolay olamazd─▒. Edge'in tarih dizesinde, g├Âr├╝nen her biri aras─▒nda g├Âr├╝nmez "ÔÇó" karakter var. Bu y├╝zden ┼čimdi sadece ilk karakterin say─▒ olup olmad─▒─č─▒n─▒ kontrol edece─čiz, ancak ilk 3 karakter, ├ž├╝nk├╝ t├╝m tarih aral─▒─č─▒ndaki herhangi bir karakterin sonunda bir noktada nokta veya e─čik ├žizgi olaca─č─▒ ortaya ├ž─▒kt─▒. Bu y├╝zden i┼čleri basit tutmak i├žin sadece .slice () ilk ├╝├ž karakter (gelecekteki shenaniganlara kar┼č─▒ k├╝├ž├╝k tampon) ve sonra say─▒lar─▒ kontrol edin. Muhtemelen, bu g├Âr├╝nmez noktalar─▒n potansiyel olarak kodunuzda kalmaya devam edebilece─čine dikkat edilmelidir. Belki de bu dizgiyi sizin g├Âr├╝┼č├╝n├╝ze g├Âre yazd─▒rmaktan daha b├╝y├╝k planlar─▒n─▒z varsa, bunu kazard─▒m.

One bir liner g├╝ncellendi:

 var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];
 

Bu okumak i├žin berbat. Peki ya:

 var dateString = new Date(Date.now()).toLocaleString();
var todaysDate = dateString.slice(0,3).match(/[0-9]/i) ? dateString.split(' ')[0].split(',')[0] : dateString.split(' ')[1] + " " + dateString.split(' ')[2] + " " + dateString.split(' ')[3];
 

OR─░J─░NAL CEVAP

Senin i├žin tek bir astar─▒m var:

 new Date(Date.now()).toLocaleString().split(', ')[0];
 

ve [1] size g├╝n├╝n zaman─▒n─▒ verecek.


7







E─čer jQuery kullan─▒yorsan─▒z. Bunu bir liner dene:

 $.datepicker.formatDate('dd/mm/yy', new Date());
 

Tarihi bi├žimlendirme konvansiyonu

  • d - ay─▒n g├╝n├╝ (ba┼čta s─▒f─▒r yok)
  • dd - ay─▒n g├╝n├╝ (iki basamakl─▒)
  • o - y─▒l─▒n g├╝n├╝ (ba┼č─▒nda s─▒f─▒r yok)
  • oo - y─▒l─▒n g├╝n├╝ (├╝├ž basamakl─▒)
  • D - g├╝n ismi k─▒sa
  • DD - g├╝n ad─▒ uzun
  • m - y─▒l─▒n ay─▒ (s─▒f─▒r ├Ânde de─čil)
  • mm - y─▒l─▒n ay─▒ (iki basamakl─▒)
  • M - ay─▒n ad─▒ k─▒sa
  • MM - ay─▒n ad─▒ uzun
  • y - y─▒l (iki basamakl─▒)
  • yy - y─▒l (d├Ârt basamakl─▒)

─░┼čte jQuery datepicker i├žin referanshttp://api.jqueryui.com/datepicker/


6







Bunu kontrol edebilirsin

 var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);
 

Ve Date () yap─▒c─▒s─▒n─▒n belgelerine bak─▒n. ba─člant─▒


4







Bunun nesi ├Ânemli ki .. Bunu yapman─▒n en temiz yolu

var currentDate=new Date().toLocaleString().slice(0,10);


4







Bu size yard─▒mc─▒ olabilir

 var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
 

Bu, ge├žerli tarihi gg / AA / yyyy bi├žiminde yazd─▒racak


4







Bunun eski bir soru oldu─čunu d├╝┼č├╝n├╝yorum ama en kolay yol ┼ču olacakt─▒r:

 var date = new Date();
var TimeStamp = date.toLocaleString();

function CurrentTime(){
  alert(TimeStamp);
}
 

Bu, ge├žerli saati kapar, yere g├Âre dizgeye iletir ve sonra saati g├Âr├╝nt├╝lemek i├žin CurrentTime i┼člevini ├ža─č─▒rabilirsiniz. Bu bana g├Âre, bir ┼čey i├žin zaman damgas─▒ bulman─▒n en etkili yolu.


3







 var dateTimeToday = new Date();
var dateToday = new Date(
    dateTimeToday.getFullYear(), 
    (dateTimeToday.getMonth() + 1) /*Jan = 0! */, 
    dateTimeToday.getDate(), 
    0, 
    0, 
    0, 
    0);
 

3


2015-04-12





Olduk├ža Tarihi Gibi Yazd─▒r.

1 Haziran 2015 11:36:48

https://gist.github.com/Gerst20051/7d72693f722bbb0f6b58


3


2015-06-01

─░lgili yay─▒nlar


Python'da g├╝ncel saat nas─▒l al─▒n─▒r

Mevcut y─▒l─▒ JavaScript ile al─▒n

Terminale g├╝ncel tarih ve saat nas─▒l girilir ve bunun i├žin terminale ├Âzel bir komut nas─▒l ayarlan─▒r? [kapal─▒]

Java'da ge├žerli tarih / saat nas─▒l al─▒n─▒r

┼×u anki zaman─▒ Java'da YYYY-AA-GG SS: DD: MI: Sec.Millisecond format─▒nda nas─▒l elde edilir?

Ge├žerli kullan─▒c─▒ ASP.NET MVC'de nas─▒l edinilir

Bir C program─▒nda mevcut dizini nas─▒l elde edilir?

┼×u anki oturum a├žm─▒┼č kullan─▒c─▒ kimli─čini ASP.NET Core'da alma

G├╝ncel tarih saat olmadan nas─▒l al─▒n─▒r?

┼×u anda oturum a├žm─▒┼č olan kullan─▒c─▒n─▒n kullan─▒c─▒ kimli─čini Django'da nas─▒l alabilirim?

Etiketle ilgili di─čer sorular [javascript]


Python neden bu JSON verilerini ayr─▒┼čt─▒ram─▒yor? [kapal─▒]

CSS iframe'e nas─▒l uygulan─▒r?

Python'da eski stil ve yeni stil s─▒n─▒flar─▒ aras─▒ndaki fark nedir?

Bir istemcide birden fazla SSH ├Âzel anahtar─▒ kullanman─▒n en iyi yolu

Node.js'i nas─▒l g├╝ncellerim?

Statik sabit dize (s─▒n─▒f ├╝yesi)

Python'da bir dizinin zip ar┼čivi nas─▒l olu┼čturulur?

Arka planda i┼č par├žac─▒─č─▒ h─▒zl─▒ bir ┼čekilde nas─▒l kullan─▒l─▒r?

Java'da instanceof kullanman─▒n performans etkisi

Toplu komut dosyas─▒ d├Âng├╝s├╝