<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ciarpame {.com} &#187; time</title>
	<atom:link href="http://www.ciarpame.com/tag/time/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ciarpame.com</link>
	<description>Useful stuffs for the masses. Useless things for few.</description>
	<lastBuildDate>Tue, 01 Dec 2009 13:03:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha</generator>
		<item>
		<title>Gestire le date in JavaScript</title>
		<link>http://www.ciarpame.com/2008/11/20/gestire-le-date-in-javascript/</link>
		<comments>http://www.ciarpame.com/2008/11/20/gestire-le-date-in-javascript/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 21:07:38 +0000</pubDate>
		<dc:creator>Mattia Palugan</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.ciarpame.com/?p=407</guid>
		<description><![CDATA[Per gestire le date in JavaScript si può utilizzare l&#8217;oggetto Date. L&#8217;oggetto Date può essere istanziato sia con che senza i parametri. Se non vengono passati parametri, l&#8217;oggetto avrà la data e l&#8217;ora odierna, altrimenti la data e l&#8217;ora assegnata. Ecco un esempio per avere la data odierna: var data = new Date&#40;&#41;; Ci sono [...]]]></description>
			<content:encoded><![CDATA[<p>Per gestire le date in JavaScript si può utilizzare l&#8217;oggetto Date. L&#8217;oggetto Date può essere istanziato sia con che senza i parametri. Se non vengono passati parametri, l&#8217;oggetto avrà la data e l&#8217;ora odierna, altrimenti la data e l&#8217;ora assegnata.</p>
<p><span id="more-407"></span> Ecco un esempio per avere la data odierna:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> data <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ci sono vari metodi per assegnare una data e un&#8217;ora determinata.<br />
Si può passare un unico parametro con il numero di millesimi di secondo passati dal 1° gennaio 1970. Per esempio, il 20 novembre 2008 alle ore 21:30 sarà:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> data <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1229830200000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Un altro metodo è quello di inserire la data in formato testuale. Ecco due esempi per il 20 novembre 2008:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> data <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'20 November 2008'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> data <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'11-20-2008'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Il metodo più comodo da utilizzare è quello di inserire più parametri con anno, mese, giorno, ore, minuti, secondi e millesimi di secondi (non è obbligatorio inserirli tutti). Per esempio, il 20 novembre 2008 alle ore 21:30 sarà:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> data <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2008</span><span style="color: #339933;">,</span><span style="color: #CC0000;">10</span><span style="color: #339933;">,</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span><span style="color: #CC0000;">21</span><span style="color: #339933;">,</span><span style="color: #CC0000;">30</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esistono dei metodi per estrarre o assegnare un singolo valore della data:</p>
<ol>
<li>getYear e setYear per estrarre e assegnare l&#8217;anno (viene interpretato diversamente dai browser: per alcuni il 2008 è 108 e per altri 2008);</li>
<li>getFullYear e setFullYear per estrarre e assegnare l&#8217;anno a quattro cifre;</li>
<p>getMonth e setMonth per estrarre e assegnare il mese (da 0, gennaio, a 11, dicembre);</p>
<li>getDate e setDate per estrarre e assegnare il giorno;</li>
<li>getDay per estrarre il giorno della settimana (da 0, domenica, a 6, sabato);</li>
<li>getHours e setHours per estrarre e assegnare l&#8217;ora;</li>
<li>getMinutes e setMinutes per estrarre e assegnare l&#8217;ora;</li>
<li>getSeconds e setSeconds per estrarre e assegnare i secondi;</li>
<li>getMilliseconds e setMilliseconds per estrarre e assegnare i millesimi di secondo;</li>
<li>getTime per estrarre il timestamp in millesimi di secondi dal 1° gennaio 1970.</li>
<p>Per avere la data formattata secondo le impostazioni locali dell&#8217;utente (nel formato italiano, inglese, ecc.) si può utilizzare il metodo toLocateString.<br />
Ci sono poi dei metodi per gestire i fusi orari che aggiungono la sigla UTC (Universal Time Coordination) ai metodi precedenti (per esempio, setUTCHour). Il corrispettivo di toLocateString è toUTCString che restituisce la data formattata secondo lo standard UTC. Inoltre per sapere quanti minuti di differenza ci sono dal fuso orario dell&#8217;utente a quello del meridiano di Greenwich.</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ciarpame.com/2008/11/20/gestire-le-date-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

