Home Tutorials Forums Articles Blogs Movies Library Employment Press

<< Prev 5 | Next 5

Date.getPeriodOfYearHemisphere

// Jahreszeiten für die nördliche und südliche Hemisphere
Date.prototype.getPeriodOfYearHemisphere = function(pSphere)
{
        var monat = this.getMonth()+1;
        var tag = this.getDate();
        if (pSphere)
        {
                // Northsphere
                if ((monat<3) || ((monat == 3) && (tag<20)) || ((monat == 12) && (tag>20)))
                {
                        return 'Winter';
                }
                else if ((monat<6) || ((monat == 6) && (tag<21)))
                {
                        return 'Frühling';
                }
                else if ((monat<9) || ((monat == 9) && (tag<23)))
                {
                        return 'Sommer';
                }
                else
                {
                        return 'Herbst';
                }
        }
        else
        {
                // Southsphere
                if ((monat<3) || ((monat == 3) && (tag<20)) || ((monat == 12) && (tag>20)))
                {
                        return 'Sommer';
                }
                else if ((monat<6) || ((monat == 6) && (tag<21)))
                {
                        return 'Herbst';
                }
                else if ((monat<9) || ((monat == 9) && (tag<23)))
                {
                        return 'Winter';
                }
                else
                {
                        return 'Frühling';
                }
        }
};
ASSetPropFlags(Date.prototype, "getPeriodNorthSouth", 1, true);

datum = new Date();
trace("Nördliche Hemisphere: " + datum.getPeriodOfYearHemisphere(true)); // North
trace("Südliche Hemisphere: " + datum.getPeriodOfYearHemisphere(false)); // South

Posted by: Matthias Kannengiesser | website http://www.flashstar.de
Date.getQuarterOfYear
// Quartal im Jahr
Date.prototype.getQuarterOfYear = function()
{
        return Math.floor(this.getMonth()/ 3)+1;
}
ASSetPropFlags(Date.prototype, "getQuarterOfYear", 1, true);

// Usage
datum = new Date();
trace("Quartal : " + datum.getQuarterOfYear());

Posted by: Matthias Kannengiesser | website http://www.flashstar.de
Date.prototype.getCommingDaysOfYear
// Value 86400000 result from (millisec*seconds*mins*hours) (1000*60*60*24)
Date.prototype.getCommingDaysOfYear = function() {
        return Math.abs(Math.floor((this-new Date(this.getFullYear()+1, 0, 1))/86400000)+((new Date(this.getFullYear(), 2, 0).getDate()) == 29 ? 1 : 0));
};

// Usage
datum = new Date();
trace("Days: " + datum.getCommingDaysOfYear());

Posted by: Matthias Kannengiesser | website http://www.flashstar.de
Date.prototype.getElapsedDaysOfYear
// Value 86400000 result from (millisec*seconds*mins*hours) (1000*60*60*24)
Date.prototype.getElapsedDaysOfYear = function() {
        return Math.floor((this-new Date(this.getFullYear(), 0, 1))/86400000)+((new Date(this.getFullYear(), 2, 0).getDate()) == 29 ? 1 : 0);
};

// Usage
datum = new Date();
trace("Days: " + datum.getElapsedDaysOfYear());

Posted by: Matthias Kannengiesser | website http://www.flashstar.de
Date.prototype.getElapsedDaysSince
Date.prototype.getElapsedDaysSince = function(pJahr,pMonat,pTag) {
        return Math.floor((this-new Date(pJahr, pMonat-1, pTag))/86400000)+((new Date(this.getFullYear(), 2, 0).getDate()) == 29 ? 1 : 0);
};

// Usage
datum = new Date();
jahr = 2004;
monat = 3;
tag = 2;
trace("Verstrichene Tage seit " + tag + "/" + monat + "/" + jahr + ": " + datum.getElapsedDaysSince(jahr,monat,tag));

Posted by: Matthias Kannengiesser | website http://www.flashstar.de

<< Prev 5 | Next 5

Copyright 2000-2010 ActionScript.org. All Rights Reserved.
Your use of this site is subject to our Privacy Policy and Terms of Use.