JS හි වලංගු සහ අවලංගු දින වස්තු අතර වෙනස පැවසීමට මා කැමතිය, නමුත් කෙසේ දැයි සිතාගත නොහැක:
var d = new Date("foo");
console.log(d.toString()); // shows 'Invalid Date'
console.log(typeof d); // shows 'object'
console.log(d instanceof Date); // shows 'true'
isValidDate
ශ්රිතයක් ලිවීමට අදහස් තිබේද?
Date.parse
දින නූල් විග්රහ කිරීම සඳහා අළු නිර්දේශ කර ඇති අතර, එමඟින් දිනය නූල වලංගු දැයි පරීක්ෂා කිරීමට බලයලත් ක්රමයක් ලබා දේ.- මා කැමති නම්, හැකි නම්, මගේ ඒපීඅයි දිනය නිදසුනක් පිළිගෙන එය වලංගු ද නැද්ද යන්න පරීක්ෂා කිරීමට / තහවුරු කිරීමට හැකි වීම. බෝර්ගර්ගේ විසඳුම එය කරයි, නමුත් මට එය බ්රව්සර් හරහා පරීක්ෂා කිරීමට අවශ්යය. ඊටත් වඩා අලංකාර ක්රමයක් තිබේදැයි මම කල්පනා කරමි.
- මගේ API පිළිගැනීමේ
Date
අවස්ථා කිසිසේත් නොතිබීම ගැන Ash ෂ් මට සලකා බැලීය , මෙය වලංගු කිරීම පහසුම වේ. - බෝර්ගර් යෝජනා කළේ
Date
නිදසුනක් සඳහා පරීක්ෂා කර , පසුවDate
කාල අගය පරීක්ෂා කිරීමයි . දිනය අවලංගු නම්, කාල අගය වේNaN
. මම ECMA-262 සමඟ පරීක්ෂා කළ අතර මෙම හැසිරීම ප්රමිතියෙන් යුක්ත වන අතර එය මා සොයන දේමයි.
return ( Object.prototype.toString.call(d) === "[object Date]" && !isNaN(d.getTime()) );