document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/171\">Create UTC date from parts<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"kd\">function<\/span> <span class=\"nx\">assembleDate<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">var<\/span> <span class=\"nx\">d<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nb\">Date<\/span><span class=\"p\">();<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCFullYear<\/span><span class=\"p\">(<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]);<\/span>\n  <span class=\"c1\">// WTF, javascript! Zero-indexed month, really...?<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCMonth<\/span><span class=\"p\">((<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span> <span class=\"o\">||<\/span> <span class=\"mi\">1<\/span><span class=\"p\">)<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCDate<\/span><span class=\"p\">(<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">2<\/span><span class=\"p\">]<\/span> <span class=\"o\">||<\/span> <span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCHours<\/span><span class=\"p\">(<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">3<\/span><span class=\"p\">]<\/span> <span class=\"o\">||<\/span> <span class=\"mi\">0<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCMinutes<\/span><span class=\"p\">(<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">4<\/span><span class=\"p\">]<\/span> <span class=\"o\">||<\/span> <span class=\"mi\">0<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCSeconds<\/span><span class=\"p\">(<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">5<\/span><span class=\"p\">]<\/span> <span class=\"o\">||<\/span> <span class=\"mi\">0<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">d<\/span><span class=\"p\">.<\/span><span class=\"nx\">setUTCMilliseconds<\/span><span class=\"p\">(<\/span><span class=\"nx\">arguments<\/span><span class=\"p\">[<\/span><span class=\"mi\">6<\/span><span class=\"p\">]<\/span> <span class=\"o\">||<\/span> <span class=\"mi\">0<\/span><span class=\"p\">);<\/span>\n  <span class=\"k\">return<\/span> <span class=\"nx\">d<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"c1\">// js&gt; assembleDate(2005,5,5);<\/span>\n<span class=\"c1\">// Wed May 04 2005 19:00:00 GMT-0500 (CDT)<\/span>\n<span class=\"c1\">// js&gt; var parts =  [2005,5,5];<\/span>\n<span class=\"c1\">// js&gt; var d = assembleDate.apply(null, parts);<\/span>\n<span class=\"c1\">// js&gt; d.toUTCString();<\/span>\n<span class=\"c1\">// Thu, 05 May 2005 00:00:00 GMT<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/zdzolton\">zdzolton<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/171.txt\">view raw<\/a></div>');
document.write('</div></div>');