Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- clearTime: function(g) {
- if (g) {
- return this.clone().clearTime()
- }
- var b = this.getDate();
- this.setHours(0);
- this.setMinutes(0);
- this.setSeconds(0);
- this.setMilliseconds(0);
- if (this.getDate() != b) {
- for (var a = 1, e = this.add(Date.HOUR, a); e.getDate() != b; a++, e = this.add(Date.HOUR, a)) {}
- this.setDate(b);
- this.setHours(e.getHours())
- }
- return this
- },
- add: function(b, c) {
- var e = this.clone();
- if (!b || c === 0) {
- return e
- }
- switch (b.toLowerCase()) {
- case Date.MILLI:
- e.setMilliseconds(this.getMilliseconds() + c);
- break;
- case Date.SECOND:
- e.setSeconds(this.getSeconds() + c);
- break;
- case Date.MINUTE:
- e.setMinutes(this.getMinutes() + c);
- break;
- case Date.HOUR:
- e.setHours(this.getHours() + c);
- break;
- case Date.DAY:
- e.setDate(this.getDate() + c);
- break;
- case Date.MONTH:
- var a = this.getDate();
- if (a > 28) {
- a = Math.min(a, this.getFirstDateOfMonth().add("mo", c).getLastDateOfMonth().getDate())
- }
- e.setDate(a);
- e.setMonth(this.getMonth() + c);
- break;
- case Date.YEAR:
- e.setFullYear(this.getFullYear() + c);
- break
- }
- return e
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement