EXT-JS Date Format

by Ramkumar Pillai

HTML

<p id="demo">Click the button to display the local time, based on a UTC date-time.</p>

<button onclick="myFunction()">Try it</button>

<script>
    Ext.Date.patterns = {
    ISO8601Long:"Y-m-d H:i:s",
    ISO8601Short:"Y-m-d",
    ShortDate: "n/j/Y",
    LongDate: "l, F d, Y",
    FullDateTime: "l, F d, Y g:i:s A",
    MonthDay: "F d",
    ShortTime: "g:i A",
    LongTime: "g:i:s A",
    SortableDateTime: "Y-m-d\\TH:i:s",
    UniversalSortableDateTime: "Y-m-d H:i:sO",
    YearMonth: "F, Y",
    MONTH: "F",
    WEEKLY: "Y-m-d",
    DAILY: "Y-m-d"
};
    
function myFunction()
{ var x = document.getElementById("demo");
    var prt = 1368309600000;
    var utcDate=  new Date(prt);
    x.innerHTML = utcDate +' : '+ getUTCDate(prt, true);
}
    function getUTCDate (timeStamp, trimTime) {
        console.log(timeStamp); //1364774400000
        var utcDate = new Date(timeStamp); // Mon Apr 1 14:00:00 UTC+1400 2013
        var date = new Date();
        date.setFullYear(utcDate.getUTCFullYear());
        date.setDate(utcDate.getUTCDate());
        date.setMonth(utcDate.getUTCMonth());
        if (trimTime) {
            date.setHours(0);
            date.setMinutes(0);
            date.setSeconds(0);
            date.setMilliseconds(0);
        }//else{
        date.setHours(utcDate.getUTCHours());
        date.setMinutes(utcDate.getUTCMinutes());
        date.setSeconds(utcDate.getUTCSeconds());
        date.setMilliseconds(utcDate.getUTCMilliseconds());
        // }
        console.log(date); // Mon Apr 1 00:00:00 UTC+1400 2013
        return date;
    }
</script>