آموزش طراحی سایت

این وبلاگ ، شامل آموزش کامل جاوا اسکریپت می باشد که توسط گروه غرب نت تهیه شده است.

آموزش طراحی سایت

این وبلاگ ، شامل آموزش کامل جاوا اسکریپت می باشد که توسط گروه غرب نت تهیه شده است.

شی Date در جاوا اسکریپت

شی Date  :

از این شی برای دستکاری و کار با تاریخ و زمان استفاده می شود . به طور کلی هر متغیری از نوع تاریخ و زمان نمونه ای از شی Date خواهد بود .

خواص شی Date


نحوه تعریف یک متغیر جدید از نوع Date :

برای تعریف یک متغیر جدید از نوع تاریخ و زمان از تابع Date ، به صورت کلی زیر استفاده می شود :

var   نام متغیر  =   new  Date () ;
مثال :   var   NowTime   =   new   Date () ;

نکته 1 : هر متغیری از نوع Date ، که به روش فوق ایجاد شود ، زمان و تاریخ جاری سیستم در لحظه ایجاد خود را ، به عنوان مقدار پیش فرض در درون خود نگهداری می کند . این مقدار شامل مخخف نام روز جاری، مخفف نام ماه جاری ، شماره روز جاری در ماه ، سال جاری ، ساعت دقیق که به صورت ساعت ، دقیقه و ثانیه است و فرمت ساعت خواهد بود .

مثال : در مثال زیر یک متغیر به نام NowTime را به روش اشاره شده ایجاد و مقدار دهی کرده ایم . سپس به وسیله دستور document.write مقدار آن را بر روی صفحه نمایش داده ایم . این متغیر هر بار که صفحه مجددا بار گذاری شده و یا Refresh می شود ، مقدار آن دوباره به تاریخ و ساعت جاری سیستم Set شده و تغییر می کند . بنابراین مقدار آن ثابت نیست و با هر بار لود شدن صفحه و و اجرای مجدد اسکریت ، ساعت و تاریخ جدید جایگزین مقدار قبلی می شود . برای درک بهتر هر چند لحظه یکبار صفحه را Refresh کرده و به مقدار خروجی دقت کنید :

Example

< script type="text/javascript" >
  var NowTime = new Date ( ) ;
  document.write ( NowTime ) ;
< /script >

کد

نکته 2 : همچنین می توان در هنگام تعریف یک متغیر جدید از نوع Date ، یک تاریخ مورد نظر را به عنوان تاریخ ذخیره شده در آن متغیر را در پرانتز جلوی تابع Date تعریف کرد . در این صورت سیستم به صورت اتوماتیک ، تاریخ تعیین شده را به فرمت مورد استفاده در جاوا اسکریپت تبدیل کرده و در متغیر ذخیره خواهد کرد .
مثال : در مثال زیر ابتدا یک متغیر به نام MyDateرا ایجاد کرده و یک تاریخ را نیز به عنوان مقدار برای آن در نظر گرفته ایم . سپس آن متغیر را بر روی صفحه در خروجی چاپ کرده ایم . همانطور که می بینید ، مقدار خروجی برابر با مقدار تعیین شده است و ارتباطی با تاریخ و ساعت جاری سیستم ندارد :

Example

< script type="text/javascript" >
  var MyDate = new Date ( "12/05/2004" ) ;
  document.write ( MyDate ) ;
< /script >

کد

 

خواص شی Date :

خاصیت constructor  :

این خاصیت ، نام تابع سازنده شی مورد نطر را بر می گرداند . تغبع سازنده ، تابعی است که در هنگام تعریف اولیه ، شی را به وجود آورده است . شکل کلی استفاده از این خاصیت به شرح زیر است :

Syntax

object.constructor
* object = نام شی مورد نظر

مثال : در مثال زیر با استفاده از تابع ( ) Date یک شی MyDate2 جدید به نام txtname ایجاد کرده ایم . به وسیله دستور document.write ، نوع تابع سازنده شی را نشان داده ایم :
نکته : توجه شود شکل صحیح نوشتاری تابع Date با D بزرگ است .

Example

< script type="text/javascript" >
  var MyDate2 = new Date ( ) ;
  document.write ( MyDate2.constructor ) ;
< /script >

کد

 

شی Date :

در این بخش به معرفی متدهای شی Date می پردازیم . در قسمت قبل خواص این شی را بررسی کردیم .

متدهای شی Date :

متدهای شی Date در جدول زیر معرفی شده اند . برای دریافت اطلاعات راجع به هر کدام بر روی نام آن کلیک کنید :

نام متد

شرح

getDate ( )

این متد ، شماره روز جاری در ماه را بر می گرداند .

getDay ( )

این متد ، شماره روز جاری در هفته را بر می گرداند .

getMonth ( )

این متد ، شماره ماه جاری را بر می گرداند .

getYear ( )

این متد ، شماره سال جاری را بر می گرداند .

getFullYear ( )

این متد نیز ، شماره سال جاری را بر می گرداند .

getHours ( )

این متد مقدار ساعت را بر می گرداند .

getMinutes ( )

این متد شماره دقیقه را در یک متغیر زمانی بر می گرادند .

getSeconds ( )

این متد شماره ثانیه ها را در یک متغیر زمانی بر می گرادند .

getMilliseconds ( )

این متد شماره میلی ثانیه ها را در یک متغیر زمانی بر می گرادند .

getTime ( )

این متد تعداد ثانیه های سپری شده از تاریخ اول ژانویه سال 1970 تا به امروز را بر می گرداند

getTimezoneOffset ( )

این متد اختلاف زمانی بین زمان جاری سیتسم را با ساعت بین المللی گرینویپچ را بر حسب دقیقه بر می گرداند .

parse ( )

این متد یک تاریخ را به صورت رشته ای دریافت کرده و تعداد میلی ثانیه های سپری شده از زمان اول ژانویه سال 1970 تا به امروز را بر می گرداند

setDate ( )

این متد برای تغییر مقدار عددی تاریخ روز در یک متغیر زمانی استفاده می شود .

setMonth ( )

این متد برای تغییر شماره ماه و تاریخ روز در یک متغیر زمانی استفاده می شود .

setFullYear( )

این متد برای تغییر مقدار سال در یک متغیر زمانی استفاده می شود .

setYear( )

این متد برای تغییر مقدار سال در یک متغیر زمانی استفاده می شود .

setHours( )

این متد برای تغییر مقدار عددی ساعت در یک متغیر زمانی استفاده می شود .

setMinutes( )

این متد برای تغییر مقدار عددی دقیقه در یک متغیر زمانی استفاده می شود .

setSeconds( )

این متد برای تغییر مقدار عددی ثانیه در یک متغیر زمانی استفاده می شود .

setMilliseconds( )

این متد برای تغییر مقدار عددی میلی ثانیه در یک متغیر زمانی استفاده می شود .

setTime( )

این متد برای محاسبه و ایجاد یک تاریخ جدید ، به وسیله اضافه یا کم کردن تعداد معینی میلی ثانیه به تاریخ اول ژانویه سال 1970 استفاده می شود .

toString( )

از این متد برای تبدیل یک متغیر زمانی به یک عبارت رشته ای استفاده می شود .

 

متد ( ) getDate :

این متد ، شماره روز جاری را در ماه تاریخ متغیر زمانی مورد استفاده را بر می گرداند . برای مثال اگر امروز روز هفدهم ماه جاری باشد ، عدد بازگشتی 17 خواهد بود .

Syntax

DateObject.getDate ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyDate ذخیره کرده ایم . سپس توسط متد getDate ، شماره روز جاری را بر روی صفحه نمایش داده ایم :

Example

<script type ="text/javascript">
  var MyDate = new Date ( ) ;
  document.write ( MyDate.getDate ( ) ) ;
</script>

کد

مثال 2 : همانطور که می دانید ، می توان به یک متغیر زمانی مقداری دلخواه و بدون ارتباط با تاریخ جاری سیستم داد . در صورت مقدار دهی و اعمال متد gatDate به یک متغیر ، این متد شماره روز تاریخ ذخیره شده را بر می گرداند . برابی مثال در کد زیر ، متغیر SomeDate را ابتدا مقدار دهی کرده و سپس شماره روز تاریخ آن را باز گردانده ایم :

Example

<script type ="text/javascript">
  var SomeDate = new Date ( "12/09/2008" ) ;
  document.write ( SomeDate.getDate ( ) ) ;
</script>

کد

 

متد ( ) getDay :

این متد ، شماره روز جاری در هفته را بر می گرداند . خروجی حاصل از این متد عددی بین 0 تا 6 خواهد بود که شماره گذاری روزها از روز یکشنبه به ترتیب از صفر شروع می شود . بنابراین در این متد ، شماره روز یکشنبه 0 ، روز دوشنبه 1 ، روز سه شنبه 2 و الی آخر خواهد بود .

Syntax

DateObject.getDay ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyDay ذخیره کرده ایم . سپس توسط متد getDate ، شماره روز جاری را در هفته بر روی صفحه نمایش داده ایم . با توجه به توضیحات فوق ، امروز چه روزی است ؟ ! :

Example

<script type ="text/javascript">
  var MyDay = new Date ( ) ;
  document.write ( MyDay.getDay ( ) ) ;
</script>

کد

مثال 2 : در مثال زیر نیز تاریخ جاری سیستم را در یک متغیر به نام MyDay ذخیره کرده ایم . سپس با یک دستور switch بر حسب مقدار خروجی متد getDay ، نام روز هفته را در خروجی چاپ کرده ایم . حالا امروز چند شنبه است ؟ ! ! :

Example

<script type ="text/javascript">
  var MyDay = new Date ( ) ;
  switch ( MyDay.getDay ( ) )
    {
      case 0 :
        document.write ( "Today is Sunday" ) ;
        break ;
      case 1 :
        document.write ( "Today is Monday" ) ;
        break ;
      case 2 :
        document.write ( "Today is Tuesday" ) ;
        break ;
      case 3 :
        document.write ( "Today is Wednesday" ) ;
      break ;
      case 4 :
        document.write ( "Today is Thursday" ) ;
        break ;
      case 5 :
        document.write ( "Today is Friday" ) ;
        break ;
      case 6 :
        document.write ( "Today is Saturday" ) ;
        break ;
    }
</script>

کد

 

متد ( ) getMonth :

این متد ، شماره ماه جاری در متغیر زمانی را بر می گرداند . خروجی حاصل از این متد عددی بین 0 تا 11 خواهد بود ، که شروع شماره گذاری ماه ها از ماه ژانویه ( January ) است و به ترتیب ادامه می یابد . بنابراین در این متد شماره ماه های میلادی به ترتیب زیر خواهد بود :

1=January , 2 = February , 3 = March و ... .

نکته : در واقع این متد به جای نمایش نام ماه ، یک عدد معین را به جای نام آن بر می گرداند ، که برای نمایش نام واقعی ماه باید ار روش های برنامه نویسی استفاده کرد . به مثال 2 در این قسمت توجه کنید .

Syntax

DateObject.getMonth ( )
* DateObject =
متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyMonth ذخیره کرده ایم . سپس توسط متد getMonth ، شماره ماه جاری را بر روی صفحه نمایش داده ایم . با توجه به توضیحات فوق ، الان در چه ماهی هستیم ؟ ! :

Example

<script type ="text/javascript">
  var MyMonth = new Date ( ) ;
  document.write ( MyMonth.getMonth ( ) ) ;
</script>

کد

مثال 2 : در مثال زیر نیز تاریخ جاری سیستم را در یک متغیر به نام MyMonth2 ذخیره کرده ایم . سپس با یک دستور switch بر حسب مقدار خروجی متد getDay ، نام ما ه جاری در خروجی چاپ کرده ایم . حالا این ماه چه ماهی است ؟ ! ! :

Example

<script type ="text/javascript">
  var MyMonth2 = new Date ( ) ;
  switch ( MyMonth2.getDay ( ) )
    {
      case 0 :
        document.write ( "We are in January" ) ;
        break ;
      case 1 :
        document.write ( "We are in February" ) ;
        break ;
      case 2 :
        document.write ( "We are in March" ) ;
        break ;
      case 3 :
        document.write ( "We are in April" ) ;
      break ;
      case 4 :
        document.write ( "We are in May" ) ;
        break ;
      case 5 :
        document.write ( "We are in June" ) ;
        break ;
      case 6 :
        document.write ( "We are in July" ) ;
        break ;
      case 7 :
        document.write ( "We are in August" ) ;
        break ;
      case 8 :
        document.write ( "We are in September" ) ;
        break ;
      case 9 :
        document.write ( "We are in October" ) ;
        break ;
      case 10 :
        document.write ( "We are in November" ) ;
        break ;
      case 11 :
        document.write ( "We are in December" ) ;
        break ;
    }
</script>

کد

 

متد ( ) getYear و getFullYear :

این متد ، مقدار سال جاری در متغیر زمانی مورد استفاده را بر می گرداند . مفدار بازگشتی این تابع برای سال های بین 1900 تا 1999 به صورت یک عدد دو رقمی است ، که شامل دو عدد سمت راست سال است . برای سال های قبل از 1900 و بعد از 1999 ، این تابع مقدار سال را به طور کامل بر می گرداند .
نکته : استفاده از این متد به دلیل گذر تاریخ فعلی از سال 1999 ، عملا کمتر شده و چندان کاربرد ندارد . به جای آن از متد جدید ( )
getFullYaer استفاده می شود . از استفاده هر دو تابع مثال زده ایم :

Syntax

DateObject.getYear ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyYaer ذخیره کرده ایم . سپس توسط متد getYear ، شماره سال جاری را بر روی صفحه نمایش داده ایم . با توجه به توضیحات فوق ، الان در چه سالی هستیم ؟ ! :

Example

<script type ="text/javascript">
  var MyYear = new Date ( ) ;
  document.write ( MyYear.getYear ( ) ) ;
</script>

کد

مثال : در مثال زیر ابتدا متغیر زمانی MyDate را مقدار دهی کرده ایم و سپس توسط متد ( ) getYear ، مقدار سال آن را در خروجی چاپ کرده ایم

Example

<script type ="text/javascript">
  var MyDate = new Date ( "June 12 , 1996" ) ;
  document.write ( MyDate.getYear ( ) ) ;
</script>

کد

مثال : دراین مثال متغیر زمانی MyDate را با یک تاریخ جدید که مربوط به سال 2007 است ، مجددا مقدار دهی کرده ایم . همانطور که می بینید ، مقدار بازگشتی یک عدد 4 رقمی ( نه 2 رقمی ) است :

Example

<script type ="text/javascript">
  var MyDate = new Date ( "June 12 , 2007" ) ;
  document.write ( MyDate.getYear ( ) ) ;
</script>

کد

متد ( ) getFullYear :

مثال های فوق را با متد getFullYear باز نویسی کرده ایم . بین این متد با متد getYear اختلاف چندانی وجود ندارد . اختلاف اصلی در این است که در متد getFullYear برای کلیه سال ها ( حتی قبل از 1999 ) خروجی به صورت عدد 4 رقمی است :

مثال : در مثال زیر ابتدا متغیر زمانی MyDate را مقدار دهی کرده ایم و سپس توسط متد ( ) getFullYear ، مقدار سال آن را در خروجی چاپ کرده ایم :

Example

<script type ="text/javascript">
  var MyDate = new Date ( "June 12 , 1996" ) ;
  document.write ( MyDate.getFullYear ( ) ) ;
</script>

کد

مثال : دراین مثال متغیر زمانی MyDate را با یک تاریخ جدید که مربوط به سال 2007 است ، مجددا مقدار دهی کرده ایم . همانطور که می بینید ، مقدار بازگشتی یک عدد 4 رقمی ( نه 2 رقمی ) است :

Example

<script type ="text/javascript">
  var MyDate = new Date ( "June 12 , 2007" ) ;
  document.write ( MyDate.getFullYear ( ) ) ;
</script>

کد

متد ( ) getHours :

این متد ساعت کامل ذخیره شده در متغیر زمانی را بر می گرداند . خروجی این تابع عددی بین 0 تا 23 خواهد بود .

Syntax

DateObject.getHours ( )
* DateObject =
متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyHours ذخیره کرده ایم . سپس توسط متد getHours ، ساعت جاری سیستم را بر روی صفحه نمایش داده ایم . اکنون ساعت چند است ؟ !:

Example

<script type ="text/javascript">
  var MyDate = new Date ( ) ;
  document.write ( MyDate. getHours ( ) ) ;
</script>

کد

مثال 2 : همانطور که می دانید ، می توان به یک متغیر زمانی مقداری دلخواه و بدون ارتباط با تاریخ جاری سیستم داد . در صورت مقدار دهی و اعمال متد gatHours به یک متغیر ، این متد ساعت ذخیره شده را بر می گرداند . برای مثال در کد زیر ، متغیر SomeHours را ابتدا مقدار دهی کرده و سپس ساعت ذخیره شده در آن را را باز گردانده ایم :

Example

<script type ="text/javascript">
  var SomeHours = new Date ( " July 13 2007 ,14:27:52 " ) ;
  document.write ( SomeHours.getHours ( ) ) ;
</script>

کد

متد ( ) getMinutes :

این متد ، دقیقه ذخیره شده در متغیر زمانی مورد استفاده را بر می گرداند . خروجی این تابع عددی بین 0 تا 59 است :

Syntax

DateObject.getMinutes ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyMinutes ذخیره کرده ایم . سپس توسط متد getMinutes ، دقیقه جاری سیستم را بر روی صفحه نمایش داده ایم :

Example

<script type ="text/javascript">
  var MyMinutes = new Date ( ) ;
  document.write ( MyMinutes. getMinutes ( ) ) ;
</script>

کد

مثال 2 : همانطور که می دانید ، می توان به یک متغیر زمانی مقداری دلخواه و بدون ارتباط با تاریخ جاری سیستم داد . در صورت مقدار دهی و اعمال متد getMinutes به یک متغیر ، این متد دقیقه ذخیره شده را بر می گرداند . برای مثال در کد زیر ، متغیر SomeMinutes را ابتدا مقدار دهی کرده و سپس دقیقه ذخیره شده در آن را باز گردانده ایم :

Example

<script type ="text/javascript">
  var SomeMinutes = new Date ( " July 13 2007 ,14:27:52 " ) ;
  document.write ( SomeMinutes.getMinutes ( ) ) ;
</script>

کد

متد ( ) getSeconds :

این متد ، ثانیه زمان ذخیره شده در متغیر زمانی را بر می گرداند . خروجی این تابع عددی بین 0 تا 59 خواهد بود :

Syntax

DateObject.getSeconds ( )
* DateObject =
متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MySeconds ذخیره کرده ایم . سپس توسط متد getSeconds ، ثانیه ساعت سیستم را بر روی صفحه نمایش داده ایم .

Example

<script type ="text/javascript">
  var MyDate = new Date ( ) ;
  document.write ( MyDate. getSeconds ( ) ) ;
</script>

کد

مثال 2 : همانطور که می دانید ، می توان به یک متغیر زمانی مقداری دلخواه و بدون ارتباط با تاریخ جاری سیستم داد . در صورت مقدار دهی و اعمال متد gatSeconds به یک متغیر ، این متد ثانیه ذخیره شده را بر می گرداند . برای مثال در کد زیر ، متغیر SomeSeconds را ابتدا مقدار دهی کرده و سپس ثانیه ذخیره شده در آن را را باز گردانده ایم :

Example

<script type ="text/javascript">
  var SomeSeconds = new Date ( " July 13 2007 ,14:27:52 " ) ;
  document.write ( SomeSeconds.getSeconds ( ) ) ;
</script>

کد

متد ( ) getMilliseconds :

این متد ، مقدار میلی ثانیه ذخیره شده در متغیر زمانی را برمی گرداند . خروجی این تابع عددی بین 0 تا 999 است :

Syntax

DateObject.getMilliseconds ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر MyMilliseconds ذخیره کرده ایم . سپس توسط متد getMilliseconds ، میلی ثانیه جاری سیستم را بر روی صفحه نمایش داده ایم . با هر بار Refresh کردن صفحه ، این اسکریپت مجددا اجرا شده و مقدار جدید میلی ثانیه را نمایش می دهد :

Example

<script type ="text/javascript">
  var MyMilliseconds = new Date ( ) ;
  document.write ( MyMilliseconds. getMilliseconds ( ) ) ;
</script>

کد

مثال 2 : همانطور که می دانید ، می توان به یک متغیر زمانی مقداری دلخواه و بدون ارتباط با تاریخ جاری سیستم داد . در صورت مقدار دهی و اعمال متد gatMilliseconds به یک متغیر ، این متد ساعت ذخیره شده را بر می گرداند . برای مثال در کد زیر ، متغیر SomeMilliseconds را ابتدا مقدار دهی کرده و سپس میلی ثانیه ذخیره شده در آن را باز گردانده ایم :

Example

<script type ="text/javascript">
  var SomeMilliseconds = new Date ( " July 13 2007 ,14:27:52 " ) ;
  document.write ( SomeMilliseconds.getMilliseconds ( ) ) ;
</script>

کد

متد ( ) getTime :

این متد تعداد میلی ثانیه های سپری شده از زمان اول ژانویه ( January ) سال 1970 تا به امروز را بر می گرداند .
نکته : در صورت استفاده از این متد با یک متغیر زمانی که از قبل توسط برنامه و یا کاربر با مقداری به غیر از تاریخ جاری سیستم ، مقدار دهی شده است ، تعداد میلی ثانیه ها از تاریخ مبدا تا تاریخ آن متغیر در نظر گرفته می شود . به مثال های 1 و 2 دقت کنید :

Syntax

DateObject.getHours ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر تاریخ جاری سیستم را توسط تابع () Date در متغیر HowMany ذخیره کرده ایم . سپس با متد getTime ، تعداد میلی ثانیه های سپری شده از تاریخ اول ژانویه سال 1970 را تا به الآن محاسبه کرده و در خروجی نمایش داده ایم . با هر بار Refresh کردن صفحه ، به دلیل گذشت بیشتر زمان ، تعداد میلی ثانیه ها افزایش می یابند :

Example

<script type ="text/javascript">
  var HowMany = new Date ( ) ;
  document.write ( HowMany. getTime ( ) ) ;
</script>

کد

مثال 2 : همانطور که می دانید ، می توان به یک متغیر زمانی مقداری دلخواه و بدون ارتباط با تاریخ جاری سیستم داد . در این مثال متغیر HowMnay را با یک تاریخ از پیش تعیین شده ، مقدار دهی کرده ایم . سپس با متد getTime ، تعداد میلی ثانیه های سپری شده از تاریخ اول ژانویه سال 1970 را تا تاریخ متغیر محاسبه کرده و در خروجی نمایش داده ایم . توجه شود که در این حالت تاریخ انتها ، تاریخ متغیر در نظر گرفته می شود ، نه تاریخ جاری سیستم :

Example

<script type ="text/javascript">
  var HowMany = new Date ( " July 13 2007 ,14:27:52 " ) ;
  document.write ( HowMany.getTime ( ) ) ;
</script>

کد

 

متد ( ) getTimezoneOffset :

این متد اختلاف زمانی بین زمان محلی ( زمان جاری سیستم کاربر ) با زمان بین المللی به وقت گرینویچ ( GMT ) را بر حسب دقیقه بر می گرداند .
نکته 1 : چنانچه اسکریپتی که شامل متد
getTimezoneOffset است ، در کامپیوتر Server وب و نه در کامپیوتر کاربر اجرا شود ، آنگاه این متد اختلاف بین زمان کامپیوتر Server با وقت بین المللی را بر حسب دقیقه بر می گرداند .
نکته 2 : مقدار بازگشتی این تابع در صورتی که زمان ما عقب تر از زمان بین المللی باشد ، مقداری مثبت و در صورتی که ساعت ما جلوتر از ساعت بین المللی باشد ، مقداری منفی خواهد بود .

Syntax

DateObject.getTimezoneOffset ( )
* DateObject = متغیر زمانی مورد نظر

مثال : در مثال زیر ابتدا تاریخ جاری سیستم را توسط تابع () Date در متغیر RealTime ذخیره کرده و سپس توسط متد getTimeZoneOffset اختلاف آن را با زمان بین المللی محاسبه کرده و در خروجی نمایش داده ایم . اگر شما در ایران باشید ، مقدار این اختلاف زمانی بر حسب ساعت تهران ، 270 - دقیقه ( 3:30 ساعت ) خواهد بود :

Example

<script type ="text/javascript">
  var RealTime = new Date ( ) ;
  document.write ( RealTime. getTimezoneOffset ( ) ) ;
</script>

کد

 

متد ( ) parese :

این متد یک تاریخ را به صورت عبارت رشته ای دریافت کرده و تعداد میلی ثانیه های سپری شده از زمان اول ژانویه ( January ) سال 1970 را تا تاریخ ارائه شده محاسبه کرده و به عنوان خروجی نمایش می دهد .

Syntax

Date.parse ( تاریخ مورد نظر به صورت رشته ای)

مثال : در مثال زیر یک تاریخ فرضی را در قالب یک عبارت رشته ای به متد parse ارجاع داده ایم و این متد تعداد میلی ثانیه های سپری شده از تاریخ اول ژانویه سال 1970 تا آن تاریخ را محاسبه کرده و در خروجی نمایش داده است :

Example

<script type ="text/javascript">
  var milli = Date.parse ( "July 13 2007 , 12:34:21" ) ;
  document.write ( milli ) ;
</script>

کد

متد ( ) setDate :

این متد برای تغییر دادن مقدار تاریخ روز در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که تاریخ روز در یک متغیر زمانی را به 17 تغییر دهید .

Syntax

DateObject.setDate ( day )
* DateObject = متغیر زمانی مورد نظر
* day = مقدار جدید مورد نظر برای تاریخ روز به صورت عددی بین 1 تا 31

این متد یک عدد را توسط خاصیت day به عنوان پارامتر دریافت کرده و آن را جایگزین تاریخ روز در متغیر زمانی مورد استفاده می کند . برای مثال اگر عدد 25 وارد شود ، عدد تاریخ روز در متغیر زمانی به 25 تغییر می کند .

مثال : در مثال زیر ابتدا متغیر زمانی Mydate مقدار دهی شده است . سپس توسط متد setDate مقدار تاریخ روز آن به یک مقدار جدید تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است :

Example

<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setDate ( 12 ) ;
  document.write ( MyDate ) ;
</script>

کد

 

متد ( ) setMonth :

این متد برای تغییر تاریخ روز و ماه در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید تاریخ روز را در یک متغیر زمانی به چهاردهم ماه و ماه آن را به June تغییر دهید .

Syntax

DateObject.setMonth ( month , [ day ] )
* DateObject = متغیر زمانی مورد نظر
* month = مقدار جدید مورد نظر برای ماه به صورت عددی بین 0 تا 11 - اجباری
* day = مقدار جدید مورد نظر برای تاریخ روز به صورت عددی بین 1 تا 31 - اختیاری

این متد دو عدد را به عنوان پارامتر ورودی دریافت می کند .
عدد اول که توسط خاصیت
month تعیین می شود ، باید عددی بین 0 تا 11 بوده و باعث تغییر ماه موجود در متغیر زمانی به ماه مورد نظر می شوند . تعیین این پارامتر در متد اجباری است
عدد دوم نیز توسط خاصیت
day تعیین می شود ، باید عددی بین 1 تا 31 بوده و جایگزین مقدار عددی تاریخ روز در متغیر زمانی مورد استفاده می شود . تعیین این پارامتر اختیاری است و می تواند تعیین نشود .
نکته : در جاوا اسکریپت ماه ها با عدد متناظر آنها تعیین می شوند . شماره گذاری ماه ها در جاوا اسکریپت به ترتیب از ماه ژانویه (
January ) و عدد 0 شروع شده و به ترتیب ادامه دارد . در نتیجه شماره ماه ها به صورت زیر خواهد بود :
January = 0 , February = 1 , March =2 , April = 3 و ... .

مثال : در مثال زیر ابتدا متغیر زمانی Mydateمقدار دهی شده است . سپس توسط متد setMonth و تعیین هر دو پارامتر آن ، نام ماه و تاریخ روز آن متغیر تغییر داده شده است و سپس مقدار جدید آن در خروجی چاپ شده است :

Example

<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setMonth ( 6 , 12 ) ;
  document.write ( MyDate ) ;
</script>

کد

مثال : در مثال زیر نیز ابتدا متغیر زمانی Mydateمقدار دهی شده است . سپس فقط با تعیین پارامتر لازم برای تغییر ماه متغیر توسط متد setMonth ، نام ماه آن متغیر تغییر داده شده است و سپس مقدار جدید آن در خروجی چاپ شده است . بنابراین در این مثال مقداری برای پارامتر دوم این متد یعنی تاریخ روز در نظر گرفته نشده است :

Example

<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setMonth ( 7 ) ;
  document.write ( MyDate ) ;
</script>

کد

 

متد ( ) setFullYear :

این متد برای تغییر دادن مقدار سال در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که مقدار سال را در یک متغیر زمانی را از 1997 به 2008 تغییر دهید .

Syntax

DateObject.setFullYear ( year , [ month ] , [ day ] )
* DateObject = متغیر زمانی مورد نظر
* year = مقدار جدید مورد نظر برای سال به صورت یک عدد چهار رقمی - اجباری
* month = مقدار جدید مورد نظر برای ماه به صورت عددی بین 0 تا 11 - اختیاری
* day = مقدار جدید مورد نظر برای تاریخ روز به صورت عددی بین 1 تا 31 - اختیاری

این متد 1 پارامتر اجباری و 2 پارامتر اختیاری دارد .
عدد اول که توسط خاصیت
year تعیین می شود ، باید عددی 4 رقمی بوده و تعیین کننده مقدار جدید سال در متغیر زمانی مورد استفاده است . تعیین این پارامتر اجباری است .
عدد دوم که توسط خاصیت
month تعیین می شود ، باید عددی بین 0 تا 11 بوده و تعیین کننده مقدار جدید ماه در متغیر زمانی مورد استفاده است . تعیین این پارامتر اختیاری بوده و می تواند تعیین نشود .
عدد سوم که توسط خاصیت
day تعیین می شود ، باید عددی بین 1 تا 31 بوده و تعیین کننده مقدار جدید تاریخ روز در متغیر زمانی مورد استفاده است . تعیین این پارامتر اختیاری بوده و می تواند تعیین نشود .

مثال : در مثال زیر ابتدا متغیر زمانی Mydate مقدار دهی شده است . سپس توسط متد setDate مقدار سال آن به یک مقدار جدید تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است . در این مثال فقط پارامتر year در متد مقدار دهی شده و بقیه پارامترها مقدار دهی نشده اند . بنابراین مقدار آنها نیز ثابت مانده است:

Example

<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setFullYear ( 2008 ) ;
  document.write ( MyDate ) ;
</script>

کد

 

متد ( ) setYear :

این متد برای تغییر دادن مقدار سال در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که مقدار سال را در یک متغیر زمانی را از 1997 به 2008 تغییر دهید . عملکرد این متد کاملا شبیه متد setFullYear است ، ولی کابرد آن بیشتر برای تاریخ های قبل از سال 2000 است و به جای آن بیشتر از متد setFullYear استفاده می شود .
تفاوت اصلی این متد با متد
setFullYear در 2 مسئله است :

  1. این متد فقط دارای یک پارامتر برای دریافت مقدار جدید سال است و نمی توان مقدار ماه یا روز را درآن تعیین کرد .
  2. در این متد می توان عدد سال را برای سال های بین 1900 تا 1999 به صورت یک عدد 2 رقمی وارد کرد . در این حالت برنامه به طور اتوماتیک عدد سال را به 4 رقمی تبدیل می کند . برای مثال اگر 98 وارد شود ، مقدار آن 1998 در نظر گرفته می شود .

Syntax

DateObject.setYear ( year )
* DateObject = متغیر زمانی مورد نظر
* year = مقدار جدید مورد نظر برای سال به صورت یک عدد دو یا چهار رقمی - اجباری

این متد فقط دارای 1 پارامتر اجباری است .
تنها پارامتر این متد توسط خاصیت
year به برنامه ارجاع می شود و تعیین کننده مقدار جدید برای سال در متغیر زمانی مورد استفاده است .

مثال : در مثال زیر ابتدا متغیر زمانی Mydate مقدار دهی شده است . سپس توسط متد setYear مقدار سال آن به یک مقدار جدید تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است :

Example

<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setYear ( 2008 ) ;
  document.write ( MyDate ) ;
</script>

کد

 

متد ( ) setHours :

این متد برای تغییر دادن مقدار عددی ساعت در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که مقدار ساعت در یک متغیر زمانی را از 7 به 11 تغییر دهید .

Syntax

DateObject.setHours ( hours , [ minutes ] , [ seconds ] , [ milli ] )
* DateObject = متغیر زمانی مورد نظر
* hours = مقدار جدید مورد نظر برای ساعت به صورت عددی بین 0 تا 23 - اجباری
* minutes = مقدار جدید مورد نظر برای دقیقه به صورت عددی بین 0 تا 59 - اختیاری
* seconds = مقدار جدید مورد نظر برای ثانیه به صورت عددی بین 0 تا 59 - اختیاری
* milli = مقدار جدید مورد نظر برای میلی ثانیه به صورت عددی بین 0 تا 999 - اختیاری

این متد دارای 1 پارامتر اجباری و 3 پارامتر اختیاری است .
عدد اول که توسط خاصیت
hours تعیین می شود ، باید عددی بین 0 تا 23 بوده و تعیین کننده مقدار جدید ساعت در متغیر زمانی است . تعیین این پارامتر اجباری است .
عدد دوم که توسط خاصیت
minutes تعیین می شود ، باید عددی بین 0 تا 59 بوده و تعیین کننده مقدار جدید دقیقه در متغیر زمانی است . تعیین این پارامتر اختیاری است .
عدد سوم که توسط خاصیت
seconds تعیین می شود ، باید عددی بین 0 تا 59 بوده و تعیین کننده مقدار جدید ثانیه در متغیر زمانی است . تعیین این پارامتر اختیاری است .
عدد چهارم که توسط خاصیت
hours تعیین می شود ، باید عددی بین 0 تا 999 بوده و تعیین کننده مقدار جدید میلی ثانیه در متغیر زمانی است . تعیین این پارامتر اختیاری است .

مثال : در مثال زیر ابتدا متغیر زمانی MyTime مقدار دهی شده است . سپس توسط متد setHours و تعیین هر 4 پارامتر لازم مقدار ساعت ، دقیقه ، ثانیه و میلی ثانیه آن به مقادیر مورد نظر تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است :

Example

<script type ="text/javascript">
  var MyTime = new Date ( "June 22 2003" ) ;
  MyTime.setHours ( 11 , 23 , 4 , 240 ) ;
  document.write ( MyTime ) ;
</script>

کد

 

متد ( ) setMinutes :

این متد برای تغییر دادن مقدار عددی دقیقه در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که مقدار دقیقه در یک متغیر زمانی را از 23 به 34 تغییر دهید .

Syntax

DateObject.setMinutes ( minutes , [ seconds ] , [ milli ] )
* DateObject = متغیر زمانی مورد نظر
* minutes = مقدار جدید مورد نظر برای دقیقه به صورت عددی بین 0 تا 59 - اجباری
* seconds = مقدار جدید مورد نظر برای ثانیه به صورت عددی بین 0 تا 59 - اختیاری
* milli = مقدار جدید مورد نظر برای میلی ثانیه به صورت عددی بین 0 تا 999 - اختیاری

این متد دارای 1 پارامتر اجباری و 2 پارامتر اختیاری است .
عدد اول که توسط خاصیت
minutes تعیین می شود ، باید عددی بین 0 تا 59 بوده و تعیین کننده مقدار جدید دقیقه در متغیر زمانی است . تعیین این پارامتر اجباری است .
عدد دوم که توسط خاصیت
seconds تعیین می شود ، باید عددی بین 0 تا 59 بوده و تعیین کننده مقدار جدید ثانیه در متغیر زمانی است . تعیین این پارامتر اختیاری است .
عدد سوم که توسط خاصیت
hours تعیین می شود ، باید عددی بین 0 تا 999 بوده و تعیین کننده مقدار جدید میلی ثانیه در متغیر زمانی است . تعیین این پارامتر اختیاری است .

مثال : در مثال زیر ابتدا متغیر زمانی MyTime مقدار دهی شده است . سپس توسط متد setMinutes و تعیین هر 3 پارامتر لازم مقدار دقیقه ، ثانیه و میلی ثانیه آن به مقادیر مورد نظر تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است :

Example

<script type ="text/javascript">
  var MyTime = new Date ( "June 22 2003 , 12 : 17 : 13 " ) ;
  MyTime.setMinutes ( 23 , 4 , 240 ) ;
  document.write ( MyTime ) ;
  document.write ( " And Milliseconds is : " +   MyTime.getMilliseconds ( ) ) ;
</script>

کد

 

متد ( ) setSeconds :

این متد برای تغییر دادن مقدار عددی ثانیه در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که مقدار ثانیه در یک متغیر زمانی را از 53 به 21 تغییر دهید .

Syntax

DateObject.setSeconds ( seconds , [ milli ] )
* DateObject = متغیر زمانی مورد نظر
* seconds = مقدار جدید مورد نظر برای ثانیه به صورت عددی بین 0 تا 59 - اجباری
* milli = مقدار جدید مورد نظر برای میلی ثانیه به صورت عددی بین 0 تا 999 - اختیاری

این متد دارای 1 پارامتر اجباری و 1 پارامتر اختیاری است .
عدد اول که توسط خاصیت
seconds تعیین می شود ، باید عددی بین 0 تا 59 بوده و تعیین کننده مقدار جدید ثانیه در متغیر زمانی است . تعیین این پارامتر اجباری است .
عدد دوم که توسط خاصیت
milli تعیین می شود ، باید عددی بین 0 تا 999 بوده و تعیین کننده مقدار جدید میلی ثانیه در متغیر زمانی است . تعیین این پارامتر اختیاری است .

مثال : در مثال زیر ابتدا متغیر زمانی MyTime مقدار دهی شده است . سپس توسط متد setSeconds و تعیین هر 2 پارامتر ممکن مقدار ، ثانیه و میلی ثانیه آن به مقادیر مورد نظر تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است :

Example

<script type ="text/javascript">
  var MyTime = new Date ( "June 22 2003 , 12 : 17 : 13 " ) ;
  MyTime.setSeconds ( 4 , 240 ) ;
  document.write ( MyTime ) ;
  document.write ( " And Milliseconds is : " +   MyTime.getMilliseconds ( ) ) ;
</script>

کد

 

متد ( ) setMilliseconds :

این متد برای تغییر دادن مقدار عددی میلی ثانیه در یک متغیر زمانی استفاده می شود . برای مثال شما می خواهید که مقدار میلی ثانیه در یک متغیر زمانی را از 530 به 210 تغییر دهید .

Syntax

DateObject.setMilliseconds ( milli )
* DateObject = متغیر زمانی مورد نظر
* milli = مقدار جدید مورد نظر برای میلی ثانیه به صورت عددی بین 0 تا 999 - اجباری

این متد فقط دارای 1 پارامتر اجباری است .
تنها پارامتر این متد که توسط خاصیت
milli تعیین می شود ، باید عددی بین 0 تا 999 بوده و تعیین کننده مقدار جدید میلی ثانیه در متغیر زمانی است . تعیین این پارامتر اجباری است .

مثال : در مثال زیر ابتدا متغیر زمانی MyTime مقدار دهی شده است . سپس توسط متد setMilliseconds و تعیین پارامتر لازم مقدار میلی ثانیه آن به مقدار مورد نظر تغییر یافته و سپس مقدار جدید در خروجی نمایش داده شده است :

Example

<script type ="text/javascript">
  var MyTime = new Date ( "June 22 2003 , 12 : 17 : 13 " ) ;
  MyTime.setMilliseconds ( 240 ) ;
  document.write ( " And Milliseconds is : " +   MyTime.getMilliseconds ( ) ) ;
</script>

کد

 

متد ( ) setTime :

از این متد برای محاسبه و ایجاد یک تاریخ و زمان جدید ، به وسیله اضافه یا کم کردن تعداد معینی میلی ثانیه به تاریخ اول ژانویه ( January ) سال 1970 استفاده می شود .

Syntax

DateObject.setTime ( milli )
* DateObject = متغیر زمانی مورد نظر
* milli = تعداد میلی ثانیه های مورد نظر که قرار است به تاریخ متغیر اضافه یا کم شود - اجباری

این متد فقط دارای 1 پارامتر اجباری است .
این متد یک عدد را توسط خاصیت
milli دریافت می کند . در صورتی که عدد وارد شده مثبت باشد ، به تعداد آن ، میلی ثانیه به تاریخ اول ژانویه سال 1970 اضافه شده و تاریخ جدید محاسبه و ایجاد می شود . در صورتی که عدد وارد شده منفی باشد ، به آن تعداد میلی ثانیه از تاریخ اول ژانویه سال 1970 کم شده و تاریخ جدید محاسبه و ایجاد می شود .

مثال : در مثال زیر توسط متد setTime به متغیر MyTime به تعداد مورد نظر ( با وارد کردن یک عدد مثبت ) میلی ثانیه اضافه کرده ایم و سپس تاریخ جدید به وجود آمده را در خروجی نمایش داده ایم :

Example

<script type ="text/javascript">
  var MyTime = new Date ( ) ;
  MyTime.setTime ( 344499827000 ) ;
  document.write (  MyTime ) ;
</script>

کد

مثال : در مثال زیر کاربرد عدد منفی در متد setTime نمایش داده شده است . در این مثال توسط متد setTime از متغیر MyTime به تعداد مورد نظر ( با وارد کردن یک عدد منفی ) میلی ثانیه کم کرده و سپس تاریخ جدید به وجود آمده را در خروجی نمایش داده ایم :

Example

<script type ="text/javascript">
  var MyTime = new Date ( ) ;
  MyTime.setTime ( - 344499827000 ) ;
  document.write (  MyTime ) ;
</script>

کد

متد ( ) tostring :

این متد یک متغیر زمانی ( Date ) را دریافت کرده و آن را به یک متغیر رشته ای ( متنی ) تبدیل می کند . سپس می توان از آن به صورت یک عبارت رشته ای استفاده کرد .

Syntax

DateObject.tostring ( )
* DateObject =
متغیر زمانی مورد نظر

این متد دارای پارامتر نیست .

مثال : در مثال زیر ابتدا متغیر زمانی MyTime را مقدار دهی کرده و سپس توشط متد tostring آن را به یک عبارت رشته ای تبدیل و در متغیر Str ذخیره کرده ایم . سپس آن را در خروجی نمایش داده ایم :

Example

<script type ="text/javascript">
  var MyTime = new Date ( ) ;
  var Str = MyTime.toString ( ) ;
  document.write (  Str.bold ( ) ) ;
</script>

کد