рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрд╛рд░реАрдЦ рдХреЛ рдЕрддреАрдд рдореЗрдВ рдХрд┐рд╕реА рддрд╛рд░реАрдЦ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдлрд┐рд░ рд╡рд░реНрд╖ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рддрд╛рд░реАрдЦ рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдЖрдк рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ moment.utc("2016-07-01").year(2013).toString()
рдЖрдкрдХреЛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ Wed Jul 31 2013 00:00:00 GMT+0000
ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ 31 рдЬреБрд▓рд╛рдИ рдХреИрд╕реЗ рд╣реИ рди рдХрд┐ 01 рдЬреБрд▓рд╛рдИред
рд╡рд╛рддрд╛рд╡рд░рдг:
рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреНрд░реЛрдо 61 рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдиреЛрдб 5.10.1 рдореЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИ
рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ:
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╡рд░реНрд╖ 2016 рд╕реЗ рдХрд┐рд╕реА рддрд┐рдерд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк moment.utc("2015-07-01").year(2013).toString()
рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ 2.19.0+ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ 2.19.0+ . рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
Thu Oct 12 2017 23:10:36 GMT-0300 (ADT)
10/12/2017, 11:10:36 PM
180
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
2.19.1
рд╕рдВрд╕реНрдХрд░рдг 2.19.0 рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ$1() рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдирдП рд╡рд░реНрд╖ рдХреЛ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рдХреЗ рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрддрд┐рдо рджрд┐рди рдХреЛ рддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
moment('2010-02-25').year(2017) // result is: 2017-02-28
moment('2010-10-15').year(2017) // result is: 2017-10-31
рд╡рд░реНрддрдорд╛рди (рдЧрд▓рдд) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
function set$1 (mom, unit, value) {
if (mom.isValid() && !isNaN(value)) {
if (unit === 'FullYear' && isLeapYear(mom.year())) {
mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
}
else {
mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
}
}
}
рдЪреВрдВрдХрд┐ рд▓реАрдк рд╡рд░реНрд╖ рдореЗрдВ рдХреЗрд╡рд▓ 29 рдлрд░рд╡рд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
function set$1 (mom, unit, value) {
if (mom.isValid() && !isNaN(value)) {
if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, 1, daysInMonth(value, 1));
}
else {
mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
}
}
}
рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ "рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ 1.19.0+ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ 1.19.0+ рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ" рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм 2.19 рдерд╛ ... ive рдиреЗ рдЗрд╕реЗ рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдерд╛
@HolgerFrank рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП..
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛, рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред
рдкреАрдЖрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрджред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@HolgerFrank рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП..
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛, рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред