jQuery DateTime関数 - 完全なリスト
キーテイクアウト
- jQuery DateTime関数は非常に用途が広く、日付の取得、日付の変換、日付の検証、日付の比較など、日付と時刻の完全な操作を提供します。 関数には、日付の文字列を日付オブジェクトに変換し、出発日と返品日が有効かどうかを判断し、1年がうるう年かを検出する機能も含まれています。
- jquery4u.datetime.jsライブラリには、PHPの日付関数と同様の包括的な日付フォーマット関数も含まれており、カスタム日付形式を可能にします。 ライブラリは簡単に実装でき、最小限のオーバーヘッドが速度と精度を確保するため、他の日付/時刻ライブラリよりも好ましい選択肢になります。
- jQuery date/time complete listing
- JavaScript DateTime関数に関するよくある質問(FAQ)
javaScript()とnew date()?
<span>/*___ FILE: "JQUERY4U.datetime.js" ___*/ </span><span>;(function($) </span><span>{ </span> <span>/** </span><span> * jQuery Date and time functions - Complete List </span><span> */ </span> <span>var JQUERY4U = JQUERY4U || {}; </span> <span>JQUERY4U.DATETIME = </span> <span>{ </span> <span>/** </span><span> * Name of this class (used for error handling and/or debugging purposes) </span><span> * <span>@type String </span></span><span> */ </span> <span>name: 'JQUERY4U.DATETIME', </span> <span>init: function() </span> <span>{ </span> <span>JQUERY4U.UTIL.handleErrors(this); </span> <span>Date.prototype.<span>JQUERY4UFormat</span> = this.format; </span> <span>}, </span> <span>/** </span><span> * Return today's date in dd/mm/yyyy format </span><span> * <span>@returns <span>{String}</span> Date in dd/mm/yyyy format </span></span><span> */ </span> <span>todaysDate: function() </span> <span>{ </span> <span>return this.futureDateDays(0); </span> <span>}, </span> <span>/** </span><span> * Return tomorrow's date in dd/mm/yyyy format </span><span> * <span>@returns <span>{String}</span> Date in dd/mm/yyyy format </span></span><span> */ </span> <span>tomorrowsDate: function() </span> <span>{ </span> <span>return this.futureDateDays(1); </span> <span>}, </span> <span>/** </span><span> * Return date 7 days from now in dd/mm/yyyy format </span><span> * <span>@returns <span>{String}</span> Date in dd/mm/yyyy format </span></span><span> */ </span> <span>weekFromToday: function() </span> <span>{ </span> <span>return this.futureDateDays(7); </span> <span>}, </span> <span>/** </span><span> * Return the first day of the next month </span><span> * <span>@returns <span>{String}</span> Date in dd/mm/yyyy format </span></span><span> */ </span> <span>firstDayNextMonth: function() </span> <span>{ </span> <span>var today = new Date(); </span> nextMonth <span>= new Date(today.getFullYear(), today.getMonth() + 1, 1); </span> nextMonth<span>.getDate() +'/'+ (nextMonth.getMonth() + 1) +'/'+ nextMonth.getFullYear(); </span> <span>return this.leadingZero(nextMonth.getDate()) +'/'+ this.leadingZero(nextMonth.getMonth() + 1) +'/'+ nextMonth.getFullYear(); </span> <span>}, </span> <span>/** </span><span> * Returns x number of dates date in the future in dd/mm/yyyy format </span><span> * <span>@param <span>{Integer}</span> days Number of days into the future </span></span><span> * <span>@returns <span>{String}</span> Date in dd/mm/yyyy format </span></span><span> */ </span> <span>futureDateDays: function(days) </span> <span>{ </span> <span>var futureDate = new Date(); </span> futureDate<span>.setDate(futureDate.getDate() + days); </span> <span>return this.leadingZero(futureDate.getDate()) +'/'+ this.leadingZero(futureDate.getMonth() + 1) +'/'+ this.leadingZero(futureDate .getFullYear()); </span> <span>}, </span> <span>/** </span><span> * Return the current time in HHMM format </span><span> * <span>@returns <span>{String}</span> Time in HHMM (e.g. 23:12) format </span></span><span> */ </span> <span>timeHHMM: function() </span> <span>{ </span> <span>var today = new Date(); </span> <span>return this.leadingZero(today.getHours()) + this.leadingZero(today.getMinutes()); </span> <span>}, </span> <span>/** </span><span> * Return the current time in HHMMSS format </span><span> * <span>@returns <span>{String}</span> Time in HHMMSS (e.g. 23:12:33) format </span></span><span> */ </span> <span>timeHHMMSS: function() </span> <span>{ </span> <span>var today = new Date(); </span> <span>return this.leadingZero(today.getHours()) +':'+ this.leadingZero(today.getMinutes()) +':'+ this.leadingZero(today.getSeconds()); </span> <span>}, </span> <span>/** </span><span> * Takes a date string in Australian format and returns date string in US format </span><span> * <span>@param <span>{String}</span> dateStr Date in dd/mm/yyyy format </span></span><span> * <span>@param <span>{String}</span> <span>[separator=<span>"-"</span>]</span> separator character in return date string </span></span><span> * <span>@returns <span>{String}</span> date in mm/dd/yyyy format </span></span><span> */ </span> <span>convertUSFormat: function(dateStr<span>, separator</span>) </span> <span>{ </span> <span>var separator = (typeof(separator) == 'undefined') ? '-' : separator; </span> <span>var re = new RegExp('([0-9]{2})/([0-9]{2})/([0-9]{4})', 'm'); </span> <span>var matches = re.exec(dateStr); </span> <span>return matches[2] + separator + matches[1] + separator + matches[3]; </span> <span>}, </span> <span>/** </span><span> * Convert date in mm/dd/yyyy format and return in dd-mm-yyyy format (depending upon separator) </span><span> * <span>@param <span>{String}</span> dateStr Date in mm/dd/yyyy format </span></span><span> * <span>@param <span>{String}</span> <span>[separator=<span>"-"</span>]</span> Separator character in return date string </span></span><span> * <span>@returns <span>{String}</span> Date in mm-dd-yyyy format (presuming "-" is separator character) </span></span><span> */ </span> <span>convertUStoAUSDate: function(dateStr<span>, separator</span>) </span> <span>{ </span> <span>var separator = (typeof(separator) == 'undefined') ? '-' : separator; </span> <span>var re = new RegExp('([0-9]{2})/([0-9]{2})/([0-9]{4})', 'm'); </span> <span>var matches = re.exec(dateStr); </span> <span>return matches[2] + separator + matches[1] + separator + matches[3]; </span> <span>}, </span> <span>/** </span><span> * Return whether the supplied date components form the expected date </span><span> * <span>@param <span>{String}</span> year </span></span><span> * <span>@param <span>{String}</span> month </span></span><span> * <span>@param <span>{String}</span> day </span></span><span> * <span>@returns <span>{Boolean}</span> True if the date components match the date values in Date object </span></span><span> */ </span> <span>isValidDate: function(year<span>, month, day</span>) </span> <span>{ </span> <span>var dt = new Date(parseInt(year, 10), parseInt(month, 10)-1, parseInt(day, 10)); </span> <span>if(dt.getDate() != parseInt(day, 10) || dt.getMonth() != (parseInt(month, 10)-1) || dt.getFullYear() != parseInt(year, 10)) </span> <span>{ </span> <span>return false; </span> <span>} </span> <span>return true; </span> <span>}, </span> <span>/** </span><span> * Takes a date object and returns in yyyymmdd format </span><span> * <span>@param <span>{Date Object}</span> dateObj </span></span><span> * <span>@returns <span>{String}</span> Date in yyyymmdd format </span></span><span> */ </span> <span>dateToYYYYMMDD: function(dateObj) </span> <span>{ </span> <span>return (dateObj.getFullYear() + this.leadingZero(dateObj.getMonth() + 1) + this.leadingZero(dateObj.getDate())).toString(); </span> <span>}, </span> <span>/** </span><span> * Takes a date object and returns in ddmmyyyy format </span><span> * <span>@param <span>{Date Object}</span> dateObj </span></span><span> * <span>@returns <span>{String}</span> Date in ddmmyyyy format </span></span><span> */ </span> <span>dateToDDMMYYYY: function(dateObj) </span> <span>{ </span> <span>return (this.leadingZero(dateObj.getDate()) + this.leadingZero(dateObj.getMonth() + 1) + dateObj.getFullYear()).toString(); </span> <span>}, </span> <span>/** </span><span> * Takes a date string in dd/mm/yyyy format </span><span> * <span>@param <span>{String}</span> dateString Date in dd/mm/yyyy format </span></span><span> * <span>@returns <span>{Date Object}</span> Returns false if date sring is invalid </span></span><span> */ </span> <span>stringToDate: function(dateString) </span> <span>{ </span> <span>try </span> <span>{ </span> <span>var matches = dateString.match(/([0-9]{2})/([0-9]{2})/([0-9]{4})/); </span> <span>if(this.isValidDate(matches[3], matches[2], matches[1]) === false) </span> <span>{ </span> <span>return false; </span> <span>} </span> <span>return new Date(matches[3], parseInt(matches[2], 10)-1, parseInt(matches[1], 10)); </span> <span>} </span> <span>catch(e) </span> <span>{ </span> <span>return false; </span> <span>} </span> <span>}, </span> <span>/** </span><span> * Adds leading zero if passed value is single digit </span><span> * <span>@param <span>{String}</span> val </span></span><span> * <span>@returns <span>{String}</span> </span></span><span> */ </span> <span>leadingZero: function(val) </span> <span>{ </span> <span>var str = val.toString(); </span> <span>if(str.length == 1) </span> <span>{ </span> str <span>= '0' + str; </span> <span>} </span> <span>return str; </span> <span>}, </span> <span>/** </span><span> * Checks if return date is equal or after departure date </span><span> * <span>@param <span>{String}</span> departureDate </span></span><span> * <span>@param <span>{String}</span> returnDate </span></span><span> * <span>@returns <span>{Boolean}</span> </span></span><span> */ </span> <span>isDepartureReturnDateValid: function(departureDate<span>, returnDate</span>) </span> <span>{ </span> <span>var dep = this.stringToDate(departureDate); </span> <span>var ret = this.stringToDate(returnDate); </span> <span>if(dep > ret) </span> <span>{ </span> <span>return false; </span> <span>} </span> <span>return true; </span> <span>}, </span> <span>/** </span><span> * Detect whether the year supplied is a leap year </span><span> * <span>@param <span>{Integer}</span> year </span></span><span> * <span>@returns <span>{Boolean}</span> </span></span><span> */ </span> <span>isLeapYear: function(year) </span> <span>{ </span> year <span>= parseInt(year, 10); </span> <span>if(year % 4 == 0) </span> <span>{ </span> <span>if(year % 100 != 0) </span> <span>{ </span> <span>return true; </span> <span>} </span> <span>else </span> <span>{ </span> <span>if(year % 400 == 0) </span> <span>{ </span> <span>return true; </span> <span>} </span> <span>else </span> <span>{ </span> <span>return false; </span> <span>} </span> <span>} </span> <span>} </span> <span>return false; </span> <span>}, </span> <span>compareDates: function(<span>from, to</span>) </span> <span>{ </span> <span>var dateResult = to.getTime() - from.getTime(); </span> <span>var dateObj = {}; </span> dateObj<span>.weeks = Math.round(dateResult/(1000 * 60 * 60 * 24 * 7)); </span> dateObj<span>.days = Math.ceil(dateResult/(1000 * 60 * 60 * 24)); </span> dateObj<span>.hours = Math.ceil(dateResult/(1000 * 60 * 60)); </span> dateObj<span>.minutes = Math.ceil(dateResult/(1000 * 60)); </span> dateObj<span>.seconds = Math.ceil(dateResult/(1000)); </span> dateObj<span>.milliseconds = dateResult; </span> <span>return dateObj; </span> <span>}, </span> <span>compareDatesDDMMYYYY: function(<span>from, to</span>) </span> <span>{ </span> <span>from = from.split('/'); </span> <span>from = new Date(from[2], from[1], from[0]); </span> to <span>= to.split('/'); </span> to <span>= new Date(to[2], to[1], to[0]); </span> <span>return this.compareDates(from, to); </span> <span>}, </span> <span>/** </span><span> * Allow nice formatting of dates like PHP's Date function </span><span> * Derived from code written by Jac Wright at http://jacwright.com/projects/javascript/date_format </span><span> * <span>@param <span>{Date}</span> date JavaScript date object </span></span><span> * <span>@param <span>{String}</span> format Date format string </span></span><span> * <span>@returns <span>{String}</span> </span></span><span> */ </span> <span>format: function() </span> <span>{ </span> <span>var date, </span> format<span>, </span> args <span>= [].slice.call(arguments), </span> returnStr <span>= '', </span> curChar <span>= '', </span> months <span>= ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], </span> days <span>= ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], </span> methods <span>= </span> <span>{ </span> <span>// Day </span> <span>d: function() { return (date.getDate() < 10 ? '0' : '') + date.getDate(); }, </span> <span><span>D</span>: function() { return days[date.getDay()].substring(0, 3); }, </span> <span>j: function() { return date.getDate(); }, </span> <span>l: function() { return days[date.getDay()]; }, </span> <span><span>N</span>: function() { return date.getDay() + 1; }, </span> <span><span>S</span>: function() { return (date.getDate() % 10 == 1 && date.getDate() != 11 ? 'st' : (date.getDate() % 10 == 2 && date.getDate() != 12 ? 'nd' : (date.getDate() % 10 == 3 && date.getDate() != 13 ? 'rd' : 'th'))); }, </span> <span>w: function() { return date.getDay(); }, </span> <span>// Month </span> <span><span>F</span>: function() { return months[date.getMonth()]; }, </span> <span>m: function() { return (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1); }, </span> <span><span>M</span>: function() { return months[date.getMonth()].substring(0, 3); }, </span> <span>n: function() { return date.getMonth() + 1; }, </span> <span><span>Y</span>: function() { return date.getFullYear(); }, </span> <span>y: function() { return ('' + date.getFullYear()).substr(2); }, </span> <span>// Time </span> <span>a: function() { return date.getHours() < 12 ? 'am' : 'pm'; }, </span> <span><span>A</span>: function() { return date.getHours() < 12 ? 'AM' : 'PM'; }, </span> <span>g: function() { return date.getHours() % 12 || 12; }, </span> <span><span>G</span>: function() { return date.getHours(); }, </span> <span>h: function() { return ((date.getHours() % 12 || 12) < 10 ? '0' : '') + (date.getHours() % 12 || 12); }, </span> <span><span>H</span>: function() { return (date.getHours() < 10 ? '0' : '') + date.getHours(); }, </span> <span>i: function() { return (date.getMinutes() < 10 ? '0' : '') + date.getMinutes(); }, </span> <span>s: function() { return (date.getSeconds() < 10 ? '0' : '') + date.getSeconds(); }, </span> <span>// Timezone </span> <span><span>O</span>: function() { return (-date.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(date.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(date.getTimezoneOffset() / 60)) + '00'; }, </span> <span><span>P</span>: function() { return (-date.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(date.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(date.getTimezoneOffset() / 60)) + ':' + (Math.abs(date.getTimezoneOffset() % 60) < 10 ? '0' : '') + (Math.abs(date.getTimezoneOffset() % 60)); }, </span> <span><span>T</span>: function() { var m = date.getMonth(); date.setMonth(0); var result = date.toTimeString().replace(<span>/<span>^.+ (?(<span>[^)]</span>+))?$</span>/</span>, ''); date.setMonth(m); return result;}, </span> <span><span>Z</span>: function() { return -date.getTimezoneOffset() * 60; }, </span> <span>// Full Date/Time </span> <span>c: function() { return date.format("Y-m-d") + "T" + date.format("H:i:sP"); }, </span> <span>r: function() { return date.toString(); }, </span> <span><span>U</span>: function() { return date.getTime() / 1000; } </span> <span>}; </span> <span>if(typeof this.getMonth == 'function') </span> <span>{ </span> date <span>= this; </span> format <span>= args[0]; </span> <span>} </span> <span>else </span> <span>{ </span> date <span>= args[0]; </span> format <span>= args[1]; </span> <span>} </span> <span>for(var i = 0; i < format.length; i++) </span> <span>{ </span> <span>var curChar = format.charAt(i); </span> <span>if(methods[curChar]) </span> <span>{ </span> returnStr <span>+= methods[curChar].call(); </span> <span>} </span> <span>else </span> <span>{ </span> returnStr <span>+= curChar; </span> <span>} </span> <span>} </span> <span>return returnStr; </span> <span>} </span> <span>}; </span> <span>JQUERY4U.DATETIME.init(); </span><span>})(jQuery);</span>JavaScript、date()とnew date()の違いは、日付と時刻の作業に使用されます。ただし、機能は異なります。 「新しい」キーワードのない関数としてdate()を使用すると、現在の日付と時刻を文字列として返します。一方、new Date()を使用すると、現在の日付と時刻を表す新しい日付オブジェクトを返します。最も一般的な方法は、日付をより読みやすい形式に変換するtodatestring()関数を使用することです。また、tolocaledatestring()やtoisostring()などの方法を使用して、それぞれロケールまたはISO標準形式に従って日付をフォーマットすることもできます。たとえば、現在の日付に5日間を追加するには、次のコードを使用します。var date = new date.setdate(date.getDate()5); 日を減らすには、同じですが、負の数を減らします。
JavaScriptの2つの日付を比較するにはどうすればよいですか?
javaScriptでは、標準の比較演算子(==、!=、、 =)を使用して2つの日付を比較できます。ただし、これらの演算子は実際の日付ではなく、日付オブジェクトを比較することに注意することが重要です。日付自体を比較するには、getTime()メソッドを使用して、UNIXエポック以降のミリ秒数(1970年1月1日)などの標準形式に変換する必要があります。最も簡単な方法は、現在の日付と時刻を表す引数なしで新しい日付オブジェクトを作成することです。次に、gethours()、getminutes()、geteconds()などのメソッドを使用して現在の時間を取得できます。文字列を日付コンストラクターに渡すことができ、それを解析しようとします。ただし、解析は文字列の形式に依存し、すべての形式で期待どおりに機能しない場合があることに注意することが重要です。その日の名前を取得するには、名前の配列を作成してインデックスとして数値を使用できます。 100で均等に割り切れやすい年を除いて、均等に分裂します。ただし、400年までに均等に割り切れやすい年も跳躍年です。これにより、ミリ秒の違いが得られます。その後、必要に応じて、これを日、時間、数分、または秒に変換できます。月はゼロベースであるため、1月は0、2月は1などです。
以上がjQuery DateTime関数 - 完全なリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MicrofRontendsSolvessCallingChallengesimSimSimSimsByEnablingEndependDevelymentAndDeployment.1)chooseanintegrations trategy:usemodulefederationinwebpack5forruntimeloadingindingindrueindopendence、build-time-integrationforsimplestups、oriframes/webcomponents

TypeScriptの高度な条件タイプは、TextEndsu?X:Y Syntaxを介してタイプ間の論理的判断を実装します。そのコア機能は、分散条件タイプ、推測タイプの推論、および複雑なタイプのツールの構築に反映されます。 1.条件付きタイプは、裸の型パラメーターに分散され、string [] | number []を取得するためにtoArrayなどのジョイントタイプを自動的に分割できます。 2.分布を使用してフィルタリングおよび抽出ツールを構築します。除外textendsuを除く除外:t、抽出抽出抽出extract textendsu?t:never、およびnullable filters null/undefined。 3

varisfunction-scoped、canbereasSigned、hoisted witHedededined、andattachedtotheglobalwindow object;

この記事では、ダブルチョコパズルゲーム用の溶媒があるパズルを自動的に生成する方法を詳細に説明します。効率的なデータ構造 - 境界情報、色、状態を含む2Dグリッドに基づくセルオブジェクトを紹介します。これに基づいて、再帰的なブロック認識アルゴリズム(深さfirst検索と同様)と、それを反復パズル生成プロセスに統合する方法について詳しく説明し、生成されたパズルがゲームのルールを満たし、溶媒があることを確認します。この記事では、サンプルコードを提供し、生成プロセスにおける重要な考慮事項と最適化戦略について説明します。

optionalchaining(?。)indavascriptsafelyAccessededpropertiesbyReturningifinedifineparturypart ofthechainisnullorundeded、dietlowssafeacesteplynestededededededededobjectproperties、suchasuser.profile?

JavaScriptを使用してDOM要素からCSSクラスを削除するための最も一般的で推奨される方法は、クラスリストプロパティのremove()メソッドを使用しています。 1。要素を使用して、単一または複数のクラスを安全に削除するには、クラスが存在しなくてもエラーは報告されません。 2.代替方法は、クラス名プロパティを直接操作し、文字列交換でクラスを削除することですが、定期的なマッチングまたは不適切な空間処理のために問題を引き起こすのは簡単であるため、推奨されません。 3.最初にクラスが存在するかどうかを判断してから、element.classlist.contains()を介して削除できますが、通常は必要ありません。 4.クラスリスト

まず、NPXSTORYBookInitを使用して、Reactプロジェクトにストーリーブックをインストールして構成し、NPMRunstorybookを実行してローカル開発サーバーを開始します。 2。関数またはタイプに従ってコンポーネントファイル構造を編成し、対応する.stories.jsファイルを作成して、各コンポーネントディレクトリに異なる状態を定義します。 3.ストーリーブックのARGSおよび制御システムを使用して、さまざまなインタラクティブ状態のテストを容易にする動的属性調整を実現します。 4. MDXファイルを使用して、設計仕様、アクセシビリティの指示などを含むリッチなテキストドキュメントを記述し、構成を介したMDXの読み込みをサポートします。 5。テーマを介してデザイントークンを定義し、preview.jsを使用します

JavaScriptのクラス構文は、プロトタイプで継承された構文糖です。 1。クラスで定義されるクラスは基本的に関数であり、メソッドはプロトタイプに追加されます。 2。インスタンスは、プロトタイプチェーンを介してメソッドを検索します。 3.静的メソッドはクラス自体に属します。 4。プロトタイプチェーンを介して継承されているが、基礎となる層は依然としてプロトタイプメカニズムを使用している。クラスは、JavaScriptプロトタイプ継承の本質を変えていません。
