Typescript: рд╕реНрдЯреНрд░рд┐рдВрдЧ рджрд┐рдирд╛рдВрдХ рд╕реЗ рдирдИ рджрд┐рдирд╛рдВрдХ рдмрдирд╛рдирд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП 21 рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬреБрд▓ре░ 2019  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript


рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 3.5.2


рдЦреЛрдЬ рд╢рдмреНрдж: 3.5.2 рддрд╛рд░реАрдЦ 21 рд╕реЗрдХрдВрдб рдирдИ рддрд╛рд░реАрдЦ () рдирдИ рддрд╛рд░реАрдЦ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЧреНрд░реАрдирд╡рд┐рдЪ рдлреНрд░рд╛рдВрд╕

рдХреЛрдб

рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рддрд╛рд░реАрдЦреЛрдВ рд╕реЗ рдирдИ рддрд╛рд░реАрдЦреЗрдВ (10 рдорд╛рд░реНрдЪ 1911 рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░) рдмрдирд╛рдирд╛ рдкрд░рд┐рдгрд╛рдореА рддрд┐рдерд┐ рдореЗрдВ 21 рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИред


var firstDate = new Date("1900-01-01T00:00:00.000Z").toString()
// Mon Jan 01 1900 00:09:21 GMT+0009 (Central European Standard Time)

var secondDate = new Date(firstDate).toString()
// Mon Jan 01 1900 00:09:42 GMT+0009 (Central European Standard Time)

var thirdDate = new Date(secondDate).toString()
// Mon Jan 01 1900 00:10:03 GMT+0009 (Central European Standard Time)

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
рд╕реЛрдо рдЬрдирд╡рд░реА 01 1900 00:09:21 GMT + 0009 (рдХреЗрдВрджреНрд░реАрдп рдпреВрд░реЛрдкреАрдп рдорд╛рдирдХ рд╕рдордп) рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:
рд╣рд░ рдмрд╛рд░ рдирдП рджрд┐рдирд╛рдВрдХ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХреЛ 21 рд╕реЗрдХрдВрдб рдХрд╣рддреЗ рд╣реИрдВред

рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рд▓рд┐рдВрдХ:

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ:

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

\ _

@ j-oliveras рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:

temporalAnomaly

</ sarcasm>

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрдм рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ?

рдЕрдЧрд▓рд╛, toString рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдб (10.15.3), рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (67.0.4) рдбреЗрддреНрд╡реЛрд▓ рдХрдВрд╕реЛрд▓ рдФрд░ рдХреНрд░реЛрдо (75) рдбрд┐рд╡реЛрд▓реНрдЯ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдиреЛрдб рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА):

var firstDate = new Date("1900-01-01T00:00:00.000Z").toString()
// Mon Jan 01 1900 01:00:00 GMT+0100 (GMT+01:00)

var secondDate = new Date(firstDate).toString()
// Mon Jan 01 1900 01:00:00 GMT+0100 (GMT+01:00)

var thirdDate = new Date(secondDate).toString()
// Mon Jan 01 1900 01:00:00 GMT+0100 (GMT+01:00)

\ _

@ j-oliveras рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:

temporalAnomaly

</ sarcasm>

рд╕рднреА рдЧрдВрднреАрд░рддрд╛ рдореЗрдВ, @ ruslan-volkov, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рддрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЛрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдХрд░рддрд╛ рд╣реИ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред

рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдирдЯрд╛рдЗрдо рдЗрдВрдЬрди (рдпрд╛ рд╢рд╛рдпрдж рдХрдИ рдЗрдВрдЬрди) рдореЗрдВ рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рдлреНрд░рд╛рдВрд╕ рдореЗрдВ 1911 рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдЬрдм рджреЗрд╢ рдЬреАрдПрдордЯреА рд╕реЗ 9 рдорд┐рдирдЯ рдФрд░ 21 рд╕реЗрдХрдВрдб рдЖрдЧреЗ рдерд╛ ред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рдкрдХреНрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ JS рд░рдирдЯрд╛рдЗрдо рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ Date рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдк рдЗрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

рдиреЛрдЯ: Date рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ ... рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдВрддрд░ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп!

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдФрд░ рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░рд╛ рдмреБрд░рд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jbondc picture jbondc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DanielRosenwasser picture DanielRosenwasser  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Zlatkovsky picture Zlatkovsky  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wmaurer picture wmaurer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

blendsdk picture blendsdk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ