ජාවාස්ක්‍රිප්ට් හි වත්මන් දිනය ලබා ගන්නේ කෙසේද?


2324

ජාවාස්ක්‍රිප්ට් හි වත්මන් දිනය ලබා ගන්නේ කෙසේද?


384
var currentTime = new Date();
හෙන්ඩ්රික්



24
new Date()වත්මන් නැවත කාලය නොවේ, වර්තමාන දිනය . කාල සං component ටකයක් නොමැති වෙනත් දිනයකට (එනම් මධ්‍යම රාත්‍රියේදී) සංසන්දනය කිරීමට ඔබ උත්සාහ කරන්නේ නම් වෙනස වැදගත් වේ.
ස්ටීව් බෙනට්

11
momentJs භාවිතා කරන්න, මෙම ලිබය සංවර්ධකයින් සඳහා රන් ය.
ආර් බොස්චිනි

Answers:


2741

වත්මන් දිනය හා වේලාව අඩංගු new Date()නව Dateවස්තුවක් ජනනය කිරීමට භාවිතා කරන්න .

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);

මෙය ඔබට අද දිනය mm / dd / yyyy ආකෘතියෙන් ලබා දෙනු ඇත.

today = mm +'/'+ dd +'/'+ yyyy;ඔබ කැමති ඕනෑම ආකෘතියකට සරලව වෙනස් කරන්න.


7
කේතයට ස්තූතියි .. නමුත් මට තවමත් එය නොලැබුනේ නම් (dd <10) {dd = '0' + dd} ... ඇයි <10? කේතයෙන් මා තේරුම් ගත් දෙය නම් දවසේ චරිතය 2 ට වඩා අඩු නම්, දවසට පෙර 0 ට පෙර එකතු කරන්න .. නමුත් 10 ක් ඇයි?
imin

20
@imin: නිසා චරිත 2 ට වඩා අඩු මාධ්යයක් 1 චරිතය ... සහ 10 යටතේ සෑම දෙයක්ම (1 9) අපට ඇති වෙයි නම්, 1 චරිතයක් 01, 02, ...,09
zfm

11
Oun මෞනාචෙයික්නා - 999 දී අප කෙසේ විය හැකිද?
nnnnnn

21
ඔබ උතුරු ඇමරිකාවේ නොමැති නම් මාසය හා දිනය වටා මාරු වන්න.
මාර්ක් මිකලෙෆ්

3
නව Date.prototype.toLocaleDateString()ක්‍රමය වඩාත් නම්‍යශීලී විසඳුමකි. එය ECMAScript 5.1 සිට ජාවාස්ක්‍රිප්ට් හි කොටසක් වන අතර එය සදාහරිත බ්‍රව්සර් මගින් හොඳින් සහාය වේ. MDN:toLocaleDateString()
ඇඩම් බ්‍රවුන්

444

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

භාවිතා replaceඔබ නැවත භාවිත කිරීමට යන්නේ නම් වන විකල්පය utcවැනි, විචල්ය new Date(utc)ෆයර්ෆොක්ස් හා සෆාරි ඉතුරු සමග දිනය හඳුනා නැහැ ලෙස.


6
මම හිතන්නේ නැහැ :) පෙනෙන විදිහට සරලයි!
වරුන් නටරාජ්

6
toJSON () utc දිවා කාලය ලෙස නැවත පැමිණේ
ඇන්ඩි එන්

1
එය JSON දිවා කාලයක් ලබා දෙයි. toUTCString()යූටීසී දිවා කාලය ලෙස නැවත පැමිණේ.
වරුන් නටරාජ්

25
එය TimezoneOffset ලෙස නොසලකයි. මගේ පරීක්ෂණ අවස්ථාවේදී, මම "දැන්" සොයමින් සිටි අතර මට "ඊයේ" ලැබුණි. stackoverflow.com/questions/13646446/…
mickmackusa

7
පරිපූර්ණ. මෙය කිරීමට ඇති පිරිසිදුම ක්‍රමය මෙයයි. MomentJS හි "අද, දැන් නොවේ" සඳහා හොඳින් ක්‍රියා කරයිmoment( new Date().toJSON().slice(0, 10) )
කයිල් හොට්කිස්

235

යාවත්කාලීන කරන ලදි! , පහළට අනුචලනය කරන්න

ඔබට අවසාන පරිශීලකයාට සරල දෙයක් අවශ්‍ය නම් ... 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 UPDATE බොහෝ කල් දැමීමෙන් පසුව, මම අවසාන වශයෙන් GitHubbed කර මා විසින්ම භාවිතා කර ඇති අවසාන විසඳුම සමඟ මෙය යාවත්කාලීන කර ඇත. එය පැණිරස කිරීම සඳහා අවසාන මිනිත්තුවේ සංස්කරණ පවා තිබේ! ඔබ පැරණි jsFiddle සොයන්නේ නම්, කරුණාකර මෙය බලන්න .

මෙම යාවත්කාලීනය රස 2 කින් යුක්ත වන අතර එය තවමත් සාපේක්ෂව කුඩා නමුත් මගේ ඉහත තරම් කුඩා නොවූවත් මුල් පිළිතුරයි. ඔබට අතිශයින් කුඩා අවශ්‍ය නම්, ඒ සමඟ යන්න.
මෙයද සටහන් කරන්න: මෙය තවමත් moment.js වලට වඩා අඩුය. Moment.js හොඳයි, ඉමෝ, එයට බොහෝ ලෞකික ක්‍රම ඇත, එය භාෂාවක් ලෙස ඉගෙනීමේ මොහොත අවශ්‍ය වේ. මෙහි පතල PHP: දිනය හා සමාන පොදු ආකෘතියක් භාවිතා කරයි .

ඉක්මන් සබැඳි

රසය 1new Date().format(String) මගේ පුද්ගලික ෆැව්. මම තහනම දනිමි නමුත් දිනය වස්තුව මත විශිෂ්ට ලෙස ක්‍රියා කරයි. දිනය වස්තුවට ඔබට ඇති වෙනත් මොඩ්ස් ගැන දැනුවත් වන්න.

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

රසය 2dateFormat(Date, String) වඩාත් සාම්ප්‍රදායික සියලු දෙනාටම එකකි. පෙර පැවති සියලු හැකියාවන් ඇත, නමුත් දිනය පරාමිතිය සමඟ ක්‍රමය හරහා හැඳින්වේ.

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

බෝනස් රසය (jQuery අවශ්‍යයි)$.date(Date, String) මෙය සරල formatවිකල්පයකට වඩා වැඩි යමක් අඩංගු වේ . එය පාදක දිනය වස්තුව දිගු කරන අතර වැනි ක්‍රම ඇතුළත් වේ addDays. වැඩි විස්තර සඳහා කරුණාකර Git බලන්න .

මෙම මාදිලියේදී, ආකෘති අක්ෂර PHP: දිනය මගින් දේවානුභාවයෙන් . සම්පූර්ණ ලැයිස්තුවක් සඳහා, කරුණාකර මගේ README බලන්න

මෙම මෝඩයට පෙර සාදන ලද ආකෘතිවල දිගු ලැයිස්තුවක් ද ඇත. පෙර සැකසූ ආකෘතියක් භාවිතා කිරීමට, එහි යතුරු නාමය ඇතුළත් කරන්න.dateFormat(new Date(), 'pretty-a');

  • 'සංයෝගය'
    • '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 h: i: s'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'සබන්' == 'Ymd \\ TH: i: su'
    • 'soap2' == 'Ymd \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd \\ TG: i: s'
    • 'xmlrpcCompact' == 'Ymd G tGis'
    • 'wddx' == 'Ynj \\ TG: i: s'
  • 'නියත'
    • 'AMERICAN' == 'F j Y'
    • 'AMERICANSHORT' == 'm / d / Y'
    • 'AMERICANSHORTWTIME' == 'm / d / Y h: i: sA'
    • 'ATOM' == 'Ymd \\ TH: i: sP'
    • 'කුකී' == 'l dMY H: i: s T'
    • 'යුරෝපීය' == 'j FY'
    • 'EUROPEANSHORT' == 'dmY'
    • 'EUROPEANSHORTWTIME' == 'dmY H: i: s'
    • 'ISO8601' == 'Ymd \\ TH: i: sO'
    • 'LEGAL' == 'j FY'
    • 'RFC822' == 'D d M y H: i: s O'
    • 'RFC850' == 'l dMy H: i: s T'
    • 'RFC1036' == 'D d M y H: i: s O'
    • 'RFC1123' == 'D d MYH: i: s O'
    • 'RFC2822' == 'D d MYH: i: s O'
    • 'RFC3339' == 'Ymd \\ TH: i: sP'
    • 'RSS' == 'D d MYH: i: s O'
    • 'W3C' == 'Ymd \\ TH: i: sP'
  • 'ලස්සන'
    • 'ලස්සන-අ' == 'g: i.sA l jS \\ o \\ f FY'
    • 'ලස්සන-බී' == 'g: iA l jS \\ o \\ f FY'
    • 'ලස්සන-සී' == 'n / d / Y g: iA'
    • 'ලස්සන-ඩී' == 'n / d / Y'
    • 'ලස්සන-ඊ' == 'F jS - g: ia'
    • 'ලස්සන- f' == 'g: iA'

ඔබ දකින පරිදි, ඔබට \චරිතයකින් ගැලවීමට දෙගුණයක් භාවිතා කළ හැකිය .



14
Am කමරන් අහමඩ් අවුරුදු 2 කට ආසන්න කාලයක් සහ ඡන්ද 40+ කට පසුව, මම කියන්නේ එම උත්සාහය වටී. Lol. මම එතැන් සිට පෞද්ගලිකව මෙම පංතිය පුළුල් කර ඇත, නමුත් බොහෝ අය මා නිර්දේශ කර ඇති පරිදි වෙනත් ජේඑස් දිනය ප්ලගිනය භාවිතා කරනු ඇතැයි මා සිතූ පරිදි උඩුගත කර නැත, නමුත් මම සිතන්නේ එය වඩාත් "පොදු" කර එය මෙහි එකතු කළ යුතු බවයි.
SpYk3HH

14
moment.js දැන් ඔබ මේ දිනවල භාවිතා කරන දෙයයි
ක්‍රිස්ටියන් ස්ටුවර්ට්

1
ඉහළින්, අක්ෂර වින්‍යාසයක් ඇත (එය මට හඳුනා ගැනීමට ටික වේලාවක් ගත විය), එය "අද" යන විචල්යය භාවිතා කරයි: "dayOfMonth = today +"
user1435707

"අද + (objToday.getDate () <10)? '0' + objToday.getDate () + domEnder: objToday.getDate () + domEnder" - JS යනු මෝඩ භාෂාවකි.
ඇලෙක්ස් එස්

218

හැකි කෙටිම.

"2018-08-03" වැනි ආකෘතිය ලබා ගැනීමට:

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

console.log(today)

"8/3/2018" වැනි ආකෘතිය ලබා ගැනීමට:

let today = new Date().toLocaleDateString()

console.log(today)

එසේම, ඔබට පෙදෙස තර්ක ලෙස සම්මත කළ හැකිය , උදාහරණයක් ලෙස toLocaleDateString("sr").


3
කාල කලාප මාරුව හේතුවෙන් මෙය තවමත් අසාර්ථක වේ.
LStarky

8
ඇයි මේ ලොව පිළිගත් පිළිතුර නොවේ, සරළ හා භාවිතා කාර්යයන් ඉදි
lifesoordinary

172

ඔබට කාල තොරතුරු නොමැතිව දිනයක් අවශ්‍ය නම්, භාවිතා කරන්න:

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

document.write(today);


40
ප්‍රශ්නයට සැබවින්ම පිළිතුරු සපයන එකම පිළිතුර මෙය බව පෙනේ. දිනයක් නූල් ලෙස සංයුති කරන්නේ කෙසේද යන්න පිළිබඳව අනෙක් සියල්ලන්ම පිළිතුරු සපයයි.
Inrego

1
මම එකඟයි. ඇත්තටම මට මේ හා සමාන පිළිතුරක් ලිවීමට අවශ්‍ය වූ අතර පසුව කුඩා කවුළුවක් මගෙන් විමසා මා සියලු පිළිතුරු කියවා ඇත්දැයි විමසීය. මම ඉහළම පිළිතුරු පමණක් කියවා ඇති බැවින්, නිවැරදි පිළිතුරු තිබේදැයි පරීක්ෂා කිරීමට මම තීරණය කළ අතර මෙය පළමු නිවැරදි පිළිතුරයි.
ලාජෝස් ආර්පාඩ්

මෙය UTC භාවිතා කරමින් පැය ගණනක් නියම කරයි, එය සියලු භාවිත අවස්ථා සඳහා ක්‍රියා නොකරනු ඇත.
මැකේ

104

මේක උත්සාහ කරන්න:

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

ප්රති result ලය සමාන වනු ඇත

15/2/2012

67

ඔබ දින ආකෘතීන් මත තවත් බොහෝ කැටිති පාලනයක් සොයන්නේ නම්, මම මොහොත පරීක්ෂා කිරීමට තරයේ නිර්දේශ කරමි. භයානක පුස්තකාලය - සහ 5KB පමණි. http://momentjs.com/


7
චාම් එකක් මෙන් ප්‍රාදේශීයකරණයට සහය දක්වයි.
රිසාඩින්හා

මේ දිනවල අපි දිනය-එෆ්එන්එස් භාවිතා කරමු - එය දිනයන් වෙනස් කළ නොහැකි ලෙස සලකයි (මොහොත විකෘති වූ දිනයන්), වේගවත් වන අතර මොඩියුලය (ඔබට අවශ්‍ය දේ ආනයනය කරන්න).
ෆ්‍රී වෝකර්

2
මෙම මොහොත පළ කිරීමෙන් වසර හයකට පසු තරමක් බර තබා ඇත. ඒ වෙනුවට ඔබට github.com/iamkun/dayjs පරීක්ෂා කිරීමට අවශ්‍ය විය හැකිය - මම එය "ආහාර වේලක මොහොත" ලෙස විස්තර කර ඇත්තෙමි. එකම සරල API.
benjamin.keen

55

ඔබට moment.js භාවිතා කළ හැකිය: 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>


30
වත්මන් දිනය ලබා ගැනීම සඳහා මොහොත ඉක්මවා යයි.
ඩෑන් ඩස්කල්ස්කු

නැතහොත් moment().format("L")වත්මන් පෙදෙසට ගරු කිරීම.
ඩන්ක්

AnDanDascalescu ඇත්ත වශයෙන්ම, ඩේටයිම් සඳහා ජාවාස්ක්‍රිප්ට් මූලික පිරිවිතර එතරම්ම නරක ය.
ටොඩ්

ඔබේ ව්‍යාපෘතිය තුළ දැනටමත් ආනයනය කර ඇති momentjs තිබේ නම් මෙය පිරිසිදුම සරලම පිළිතුරයි.
අදිල් එච් රාසා

52

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

document.write(d)

එය පියවර කිහිපයකට කඩා දැමීමට:

  1. (new Date()).toString() "සිකුරාදා ජුනි 28, 15:30:18 GMT-0700 (PDT)"

  2. (new Date()).toString().split(' ') ඉහත අවකාශය සෑම අවකාශයකම බෙදී පහත දැක්වෙන පරිදි අරාවක් ලබා දෙයි: ["සිකුරාදා", "ජුනි", "28", "2013", "15:31:14", "GMT-0700", "(PDT)" ]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') ඉහත අරාවෙන් දෙවන, තෙවන සහ සිව්වන අගයන් ගෙන ඒවා අවකාශයන් සමඟ සම්බන්ධ කර "ජුනි 28 2013" නූලක් ලබා දෙයි.


2
මට 00:00:00 ට කාලයක් අවශ්‍ය වූ අතර එය අතින් නැවත ගොඩනඟා ගැනීමට අවශ්‍ය නොවීය. දෙවන පියවර මාව හොඳින් එහි ගෙන යයි. කුඩෝස්!
panhandel

3
මෙය කිරීමෙන් ඔබට බයිට් කිහිපයක් ඉතිරි කර ගත හැකිය:Date().split(' ').splice(1,3).join(' ')
හයිඩ්

47

මෙය සෑම විටම ක්‍රියාත්මක වේ:

    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");

එසේම, ඔබට toLocaleDateStringපරාමිති දෙකක් සහිත ක්‍රමයක් ඇමතිය හැකිය :

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

MSDN පිළිබඳ ලිපිය . MDN හි මෙම ක්‍රමය ගැන වැඩි විස්තර .


හොඳයි, ක්‍රෝම් හි ක්‍රියා කරයි. අවාසනාවකට 22/4/2016 වන විට ෆැන්ටම් ජේඑස් හි වැඩ නොකරයි
chris

සිසිල් විසඳුමක්. මුදුනේ විය යුතුය. new Date().toLocaleDateString("de-de")මට උපක්‍රමය කරයි.
user3772108

29

පිරිසිදු, සරල අනුවාදය:

new Date().toLocaleString();

පරිශීලකයාගේ ස්ථානය අනුව ප්‍රති ult ලය වෙනස් වේ :

2/27/2017, 9:15:41 පෙ.ව.


27

YYYY-MM-DD ආකෘතිය ගැන ඔබ සතුටු වන්නේ නම්, මෙයද කාර්යය ඉටු කරනු ඇත.

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

2018-03-10


දිග සෑම විටම ස්ථාවර බැවින් අපට උපස්ථර භාවිතා කළ හැකිය. නව දිනය (). toISOString (). උපස්ථරය (0, 10); ටිකක් වේගවත් වෙන්නත් පුළුවන්.
මිකා කර්ජුනන්

23

ඔබට දිනය වස්තුව විස්තාරණය කරන Date.js පුස්තකාලය භාවිතා කළ හැකිය , එබැවින් ඔබට .today () ක්‍රමය තිබිය හැකිය.


11
ඔබ ඩේට්පිකර් සමඟ jquery ui භාවිතා කරන්නේ නම්, ඔබට $ .datepicker.formatDate ('yy / mm / dd', නව දිනය ()) භාවිතා කළ හැකිය
පීටර් මුනිංස්


16

Varun පිළිතුර සඳහා වැයවේ නැත TimezoneOffset . මෙන්න එය කරන අනුවාදයකි:

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

මෙම TimezoneOffsetදිනය ඉදිකිරීමටත්, මිලි තත්පර ගනී අතර විසින් මෙසේ ගුණ කිරීම, විනාඩි 60000.




11

ලෙස toISOString()පමණක් වත්මන් UTC කාලය, දේශීය කාලය නොවේ හැරී යනු ඇත. අප දිනය ලබා ගැනීමට '.toString ()' උත්සවය භාවිතා කිරීමෙන් දිනය කිරීමට ඇති yyyy-MM-ddවගේ තරගාවලියක

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

දිනය හා වේලාව yyyy-MM-ddTHH:mm:ssආකෘතියෙන් ලබා ගැනීමට

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

දිනය හා වේලාව yyyy-MM-dd HH:mm:ssආකෘතියෙන් ලබා ගැනීමට

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


10

ඔබට සරල DD/MM/YYYYආකෘතියක් අවශ්‍ය නම් , මම මෙම සරල විසඳුම ඉදිරිපත් කර ඇත්තෙමි.

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



8

නවතම සංස්කරණය: 8/23/19 මෙම -fns දිනය බොහෝ වගේ පුස්තකාල වැඩ moment.js නමුත් මාර්ගය කුඩා පරිසරයට මුදාහරිනු ඇත. ඔබේ ව්‍යාපෘතියට ඇතුළත් කිරීමට අවශ්‍ය කාර්යයන් චෙරි තෝරා ගැනීමට එය ඔබට ඉඩ සලසයි, එබැවින් අද දිනය සංයුති කිරීම සඳහා මුළු පුස්තකාලයම සම්පාදනය කිරීමට ඔබට අවශ්‍ය නොවේ. අවම තෙවන පාර්ශවීය ලිබ් එකක් ඔබේ ව්‍යාපෘතිය සඳහා විකල්පයක් නොවේ නම්, සැමුවෙල් මෙඩ්ඩෝස් විසින් පිළිගත් විසඳුම මම අනුමත කරමි.

පහත ඉතිහාසය සුරැකීම එය කිහිප දෙනෙකුට උදව් කළ බැවිනි. නමුත් මෙම පෝස්ට් එකේ ඇති බොහෝ විසඳුම් මෙන්ම, අනතුරු ඇඟවීමකින් තොරව බිඳ දැමීම ඉතා කඩිනම් හා වගකීමකි

සංස්කරණය 2/7/2017 එක් පේළියේ JS විසඳුමක්:

Il10 + හි 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 latest, & chrome return todaysDate = "2/7/2017"
"works" *

පැහැදිලි කිරීම

IE10 සහ IE Edge දේවල් ටිකක් වෙනස් ලෙස කරන බව මම දැනගත්තා .. යන්න රූපය. සමග new Date(Date.now()).toLocaleString()යෙදවුම් ලෙස,

IE10 ප්‍රතිලාභ:

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

මට විශාල දිගු ශ්‍රිතයක් සහ FTFY ලිවිය හැකිය. නමුත් ඔබ ඇත්තටම මේ දේවල් සඳහා moment.js භාවිතා කළ යුතුයි . මගේ පිටපත හුදෙක් මෙය පිරිසිදු කර පුළුල් එක්සත් ජනපද අංකනය ඔබට ලබා දෙයි :> todaysDate = "March 06, 2017"

IE EDGE ප්‍රතිලාභ:

"‎2‎/‎7‎/‎2017‎ ‎2‎:‎59‎:‎27‎ ‎PM"

ඇත්ත වශයෙන්ම එය එතරම් පහසු විය නොහැක. එඩ්ජ්ගේ දින නූලෙහි දෘශ්‍යමාන එක් එක් අතර නොපෙනෙන "•" අක්ෂර ඇත. ඒ නිසා අපි දැන් පරීක්ෂා කරන්නේ පළමු අක්‍ෂරය අංකයක් පමණක් නොව, පළමු අක්ෂර 3 ය, මන්ද යත්, මුළු දින පරාසය තුළ ඇති ඕනෑම තනි අක්‍ෂරයක් අවසානයේ යම් අවස්ථාවක තිතක් හෝ කප්පාදුවක් වනු ඇති බැවිනි. ඒ නිසා දේවල් සරල ලෙස තබා ගැනීමට .සමහර කරන්න () පළමු අක්ෂර තුන (අනාගත ෂෙනානිගන්ට එරෙහිව කුඩා බෆරය) පසුව අංක පරීක්ෂා කරන්න. මෙම නොපෙනෙන තිත් ඔබේ කේතයේ පැවතිය හැකි බව බොහෝ විට සැලකිල්ලට ගත යුතුය. ඔබේ දෘෂ්ටියට මෙම නූල මුද්‍රණය කරනවාට වඩා විශාල සැලසුම් තිබේ නම් මම ඒ ගැන සොයා බලනු ඇත.

One යාවත්කාලීන කරන ලද එක් ලයිනර්:

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];

එය කියවීමට උරා ගනී. කොහොමද:

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];

මුල් පිළිතුර

මට ඔබ වෙනුවෙන් එක් ලයිනර් එකක් තිබේ:

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

හා [1]ඔබ දවසේ කාලය ලබා දෙනු ඇත.


7

ඔබට මෙය භාවිතා කළ හැකිය

<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>

6

ඔබ jQuery භාවිතා කරන්නේ නම්. මෙම එක් ලයිනර් උත්සාහ කරන්න:

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

දිනය සංයුති කිරීමේ සම්මුතිය මෙන්න

  • d - මාසයේ දිනය (ප්‍රමුඛ ශුන්‍යයක් නොමැත)
  • dd - මාසයේ දිනය (ඉලක්කම් දෙකක්)
  • o - වසරේ දිනය (ප්‍රමුඛ ශුන්‍යයන් නොමැත)
  • oo - වසරේ දිනය (ඉලක්කම් තුනක්)
  • ඩී - දින නම කෙටි
  • ඩීඩී - දවසේ නම දිග
  • m - අවුරුද්දේ මාසය (ප්‍රමුඛ ශුන්‍යයක් නොමැත)
  • mm - අවුරුද්දේ මාසය (ඉලක්කම් දෙක)
  • එම් - මාසය නම කෙටි
  • එම්එම් - මාසය දිග
  • y - වර්ෂය (ඉලක්කම් දෙක)
  • yy - වර්ෂය (ඉලක්කම් හතරක්)

මෙන්න jQuery datepicker සඳහා යොමු කිරීම


5

එය ඉවත් කර ගැනීම සඳහා ඉතා සරල ක්‍රමයක් (ඔබේ වර්තමාන කාල කලාපය සලකා බැලීමේදී එය ISO yyyy-mm-dd ආකෘතියෙන් වාසි ලබා ගනී):

let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"

සාමාන්‍යයෙන්, මෙය සියලු අරමුණු සහිත අනුකූල දින ආකෘතියක් වන අතර අවශ්‍ය නම් ඔබට එය පිරිසිදු දින අගයක් බවට පරිවර්තනය කළ හැකිය:

Date.parse(d); // 1582044297000

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

අපට ඇත්තටම එවැනි පිළිතුරක් අවශ්‍යද?
Artjom B.

එය එකතු කළ කිසිදු පිළිතුරක මෙම ක්‍රමය මට හමු නොවීය
ජාස්

මෙය කලින් පළ කරන ලද සහ වැඩි ඡන්දය දුන් පිළිතුරේ අනුපිටපතකි: stackoverflow.com/a/9290264/2943403
mickmackusa

4

ඔබට මෙය පරීක්ෂා කළ හැකිය

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

දිනය () ඉදිකිරීම්කරු සඳහා වන ලියකියවිලි බලන්න. සබැඳිය


4

මොකක්ද මේකෙන් තියෙන ලොකුම දේ .. මේකට කරන්න පුළුවන් පිරිසිදුම ක්‍රමය

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


1
එය 3/4/2018, භාවිතා කිරීමට වඩා හොඳ වැරදි නැවත ලබා දෙනු ඇත new Date().toJSON().slice(0,10).
ඩෙවොන් ඩහෝන්

මෙය හුදෙක් බැලීමට හෝ කොන්සෝල ලොග් හෝ යූඅයි සඳහා තොරතුරු ලබා ගැනීම සඳහා පරිපූර්ණ වේ. මට වඩා හොඳයි.slice(0,10)
පෝල් කාල්ටන්

4

මෙය ඔබට උදව් විය හැකිය

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

මෙය වත්මන් දිනය dd / MM / yyyy ආකෘතියෙන් මුද්‍රණය කරනු ඇත


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.