Edit in JSFiddle

var date = {
    "2012": ["1"],
    "2011": ["12", "11", "10", "9"],
    "2008": ["12", "11", "10", "9"],
    "2006": ["12", "11", "10", "9"],
    "2007": ["12", "11", "10", "9"],
    "2010": ["12", "11", "10", "9"],
    "2004": ["12", "11", "10", "9"],
    "2005": ["12", "11", "10", "9"]
};

for (var i in date) {
    document.write( i + ' : ' + date[i] + '<br />')
}
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>Chrome16やIE9でオブジェクトのプロパティ名が数字の場合昇順にソートされるけど仕様でしょうか?</title>
</head>
<body>

</body>
</html>