Skip to content

Commit deead6c

Browse files
committed
translated
1 parent 0818e61 commit deead6c

File tree

32 files changed

+193
-297
lines changed

32 files changed

+193
-297
lines changed
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
Дата в местной временной зоне создается при помощи `new Date`.
1+
The `new Date` constructor uses the local time zone by default. So the only important thing to remember is that months start from zero.
22

3-
Месяцы начинаются с нуля, так что февраль имеет номер 1. Параметры можно указывать с точностью до минут:
3+
So February has number 1.
44

55
```js run
6-
var d = new Date(2012, 1, 20, 3, 12);
6+
let d = new Date(2012, 1, 20, 3, 12);
77
alert( d );
88
```
9-

1-js/5-data-types/03-date/1-new-date/task.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ importance: 5
22

33
---
44

5-
# Создайте дату
5+
# Create a date
66

7-
Создайте объект `Date` для даты: 20 февраля 2012 года, 3 часа 12 минут.
7+
Create a `Date` object for the date: Feb 20, 2012, 3:12am. The time zone is local.
88

9-
Временная зона -- местная. Выведите его на экран.
9+
Show it using `alert`.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function getWeekDay(date) {
2-
var days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'];
2+
var days = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];
33

44
return days[date.getDay()];
5-
}
5+
}
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
describe("getWeekDay", function() {
2-
it("3 января 2014 - пятница", function() {
3-
assert.equal(getWeekDay(new Date(2014, 0, 3)), 'пт');
2+
it("3 January 2014 - friday", function() {
3+
assert.equal(getWeekDay(new Date(2014, 0, 3)), 'FR');
44
});
55

6-
it("4 января 2014 - суббота", function() {
7-
assert.equal(getWeekDay(new Date(2014, 0, 4)), 'сб');
6+
it("4 January 2014 - saturday", function() {
7+
assert.equal(getWeekDay(new Date(2014, 0, 4)), 'SA');
88
});
99

10-
it("5 января 2014 - воскресенье", function() {
11-
assert.equal(getWeekDay(new Date(2014, 0, 5)), 'вс');
10+
it("5 January 2014 - sunday", function() {
11+
assert.equal(getWeekDay(new Date(2014, 0, 5)), 'SU');
1212
});
1313

14-
it("6 января 2014 - понедельник", function() {
15-
assert.equal(getWeekDay(new Date(2014, 0, 6)), 'пн');
14+
it("6 January 2014 - monday", function() {
15+
assert.equal(getWeekDay(new Date(2014, 0, 6)), 'MO');
1616
});
1717

18-
it("7 января 2014 - вторник", function() {
19-
assert.equal(getWeekDay(new Date(2014, 0, 7)), 'вт');
18+
it("7 January 2014 - tuesday", function() {
19+
assert.equal(getWeekDay(new Date(2014, 0, 7)), 'TU');
2020
});
2121

22-
it("8 января 2014 - среда", function() {
23-
assert.equal(getWeekDay(new Date(2014, 0, 8)), 'ср');
22+
it("8 January 2014 - wednesday", function() {
23+
assert.equal(getWeekDay(new Date(2014, 0, 8)), 'WE');
2424
});
2525

26-
it("9 января 2014 - четверг", function() {
27-
assert.equal(getWeekDay(new Date(2014, 0, 9)), 'чт');
26+
it("9 January 2014 - thursday", function() {
27+
assert.equal(getWeekDay(new Date(2014, 0, 9)), 'TH');
2828
});
29-
});
29+
});
Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
1-
Метод `getDay()` позволяет получить номер дня недели, начиная с воскресенья.
1+
The method `date.getDay()` returns the number of the weekday, starting from sunday.
22

3-
Запишем имена дней недели в массив, чтобы можно было их достать по номеру:
3+
Let's make an array of weekdays, so that we can get the proper day name by its number:
44

55
```js run
66
function getWeekDay(date) {
7-
var days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'];
7+
let days = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];
88

99
return days[date.getDay()];
1010
}
1111

12-
var date = new Date(2014, 0, 3); // 3 января 2014
13-
alert( getWeekDay(date) ); // 'пт'
14-
```
15-
16-
В современных браузерах можно использовать и `toLocaleString`:
17-
```js run
18-
var date = new Date(2014, 0, 3); // 3 января 2014
19-
alert( date.toLocaleString('ru', {weekday: 'short'}) ); // 'Пт'
12+
let date = new Date(2014, 0, 3); // 3 Jan 2014
13+
alert( getWeekDay(date) ); // FR
2014
```

1-js/5-data-types/03-date/2-get-week-day/task.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@ importance: 5
22

33
---
44

5-
# Имя дня недели
5+
# Show a weekday
66

7-
Создайте функцию `getWeekDay(date)`, которая выводит текущий день недели в коротком формате 'пн', 'вт', ... 'вс'.
7+
Write a function `getWeekDay(date)` to show the weekday in short format: 'MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU'.
88

9-
Например:
9+
For instance:
1010

1111
```js no-beautify
12-
var date = new Date(2012,0,3); // 3 января 2012
13-
alert( getWeekDay(date) ); // Должно вывести 'вт'
12+
let date = new Date(2012, 0, 3); // 3 Jan 2012
13+
alert( getWeekDay(date) ); // should output "TU"
1414
```
15-

1-js/5-data-types/03-date/3-weekday/_js.view/solution.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ function getLocalDay(date) {
22

33
var day = date.getDay();
44

5-
if (day == 0) { // день 0 становится 7
5+
if (day == 0) { // weekday 0 (sunday) is 7 in european
66
day = 7;
77
}
88

99
return day;
10-
}
10+
}
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
1-
describe("getLocalDay возвращает день недели", function() {
2-
it("3 января 2014 - пятница", function() {
3-
assert.equal(getLocalDay(new Date(2014, 0, 3)), 5);
1+
describe("getLocalDay returns the \"european\" weekday", function() {
2+
it("3 January 2014 - friday", function() {
3+
assert.equal(getWeekDay(new Date(2014, 0, 3)), 5);
44
});
55

6-
it("4 января 2014 - суббота", function() {
7-
assert.equal(getLocalDay(new Date(2014, 0, 4)), 6);
6+
it("4 January 2014 - saturday", function() {
7+
assert.equal(getWeekDay(new Date(2014, 0, 4)), 6);
88
});
99

10-
it("5 января 2014 - воскресенье", function() {
11-
assert.equal(getLocalDay(new Date(2014, 0, 5)), 7);
10+
it("5 January 2014 - sunday", function() {
11+
assert.equal(getWeekDay(new Date(2014, 0, 5)), 7);
1212
});
1313

14-
it("6 января 2014 - понедельник", function() {
15-
assert.equal(getLocalDay(new Date(2014, 0, 6)), 1);
14+
it("6 January 2014 - monday", function() {
15+
assert.equal(getWeekDay(new Date(2014, 0, 6)), 1);
1616
});
1717

18-
it("7 января 2014 - вторник", function() {
19-
assert.equal(getLocalDay(new Date(2014, 0, 7)), 2);
18+
it("7 January 2014 - tuesday", function() {
19+
assert.equal(getWeekDay(new Date(2014, 0, 7)), 2);
2020
});
2121

22-
it("8 января 2014 - среда", function() {
23-
assert.equal(getLocalDay(new Date(2014, 0, 8)), 3);
22+
it("8 January 2014 - wednesday", function() {
23+
assert.equal(getWeekDay(new Date(2014, 0, 8)), 3);
2424
});
2525

26-
it("9 января 2014 - четверг", function() {
27-
assert.equal(getLocalDay(new Date(2014, 0, 9)), 4);
26+
it("9 January 2014 - thursday", function() {
27+
assert.equal(getWeekDay(new Date(2014, 0, 9)), 4);
2828
});
29-
});
29+
});
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
Решение - в использовании встроенной функции `getDay`. Она полностью подходит нашим целям, но для воскресенья возвращает 0 вместо 7:
2-
31
```js run
42
function getLocalDay(date) {
53

64
var day = date.getDay();
75

8-
if (day == 0) { // день 0 становится 7
6+
if (day == 0) { // 0 becomes 7
97
day = 7;
108
}
119

@@ -14,5 +12,3 @@ function getLocalDay(date) {
1412

1513
alert( getLocalDay(new Date(2012, 0, 3)) ); // 2
1614
```
17-
18-
Если удобнее, чтобы день недели начинался с нуля, то можно возвращать в функции `day - 1`, тогда дни будут от 0 (пн) до 6(вс).

1-js/5-data-types/03-date/3-weekday/task.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@ importance: 5
22

33
---
44

5-
# День недели в европейской нумерации
5+
# European weekday
66

7-
Напишите функцию, `getLocalDay(date)` которая возвращает день недели для даты `date`.
8-
9-
День нужно возвратить в европейской нумерации, т.е. понедельник имеет номер 1, вторник номер 2, ..., воскресенье - номер 7.
7+
European countries have days of week starting with monday (number 1), then tuesday (number 2) and till sunday (number 7). Write a function `getLocalDay(date)` that returns the "european" day of week for `date`.
108

119
```js no-beautify
12-
var date = new Date(2012, 0, 3); // 3 янв 2012
13-
alert( getLocalDay(date) ); // вторник, выведет 2
10+
let date = new Date(2012, 0, 3); // 3 Jan 2012
11+
alert( getLocalDay(date) ); // tuesday, should show 2
1412
```
15-

0 commit comments

Comments
 (0)