Skip to content

Commit 6e1b831

Browse files
authored
Update translation of 1-js/05-data-types/11-date (javascript-tutorial#614)
Update translation of 1-js/05-data-types/11-date (javascript-tutorial#614)
1 parent dadaa3d commit 6e1b831

16 files changed

Lines changed: 167 additions & 165 deletions

File tree

1-js/05-data-types/11-date/1-new-date/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
`new Date` 构造函数默认使用当地时区。所以唯一需要牢记的是月份从 0 开始计数。
1+
`new Date` 构造函数默认使用本地时区。所以唯一需要牢记的就是月份从 0 开始计数。
22

33
所以二月对应的数值是 1。
44

1-js/05-data-types/11-date/2-get-week-day/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
`date.getDay()` 方法返回星期数,从星期日开始
1+
`date.getDay()` 方法返回从星期日开始的星期数
22

3-
我们创建一个星期数组,这样可以通过它的序号得到名称
3+
我们创建一个关于星期的数组,这样我们就可以通过编号获取正确的日期名称
44

5-
```js run
5+
```js run demo
66
function getWeekDay(date) {
77
let days = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];
88

1-js/05-data-types/11-date/2-get-week-day/task.md

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

33
---
44

5-
# 展示星期数
5+
# 显示星期数
66

7-
写一个函数 `getWeekDay(date)` 来显示一个日期的星期数,用简写表示:'MO''TU''WE''TH''FR''SA''SU'。
7+
编写一个函数 `getWeekDay(date)` 以短格式来显示一个日期的星期数:'MO''TU''WE''TH''FR''SA''SU'。
88

9-
举个例子
9+
例如:
1010

1111
```js no-beautify
1212
let date = new Date(2012, 0, 3); // 3 Jan 2012
Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1 @@
1-
```js run
2-
function getLocalDay(date) {
31

4-
let day = date.getDay();
5-
6-
 if (day == 0) { // 0,改为 7
7-
day = 7;
8-
}
9-
10-
return day;
11-
}
12-
13-
alert( getLocalDay(new Date(2012, 0, 3)) ); // 2
14-
```

1-js/05-data-types/11-date/3-weekday/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ importance: 5
44

55
# 欧洲的星期表示方法
66

7-
欧洲国家的星期计算是从星期一(数字 1)开始,然后星期二(数字 2),直到星期日(数字 7)。写一个函数 `getLocalDay(date)`返回日期的欧洲式星期数
7+
欧洲国家的星期计算是从星期一(数字 1)开始的,然后是星期二(数字 2),直到星期日(数字 7)。编写一个函数 `getLocalDay(date)`并返回日期的欧洲式星期数
88

99
```js no-beautify
1010
let date = new Date(2012, 0, 3); // 3 Jan 2012
11-
alert( getLocalDay(date) );       // 星期二,应该返回 2
11+
alert( getLocalDay(date) ); // 星期二,应该显示 2
1212
```

1-js/05-data-types/11-date/4-get-date-ago/solution.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ function getDateAgo(date, days) {
77
}
88
```
99

10-
...但是函数不能修改 `date`。这一点很重要,因为外部环境不希望它被修改
10+
……但是函数不能修改 `date`。这一点很重要,因为我们提供日期的外部代码不希望它被修改
1111

1212
要实现这一点,我们可以复制这个日期,就像这样:
1313

14-
```js run
14+
```js run demo
1515
function getDateAgo(date, days) {
1616
let dateCopy = new Date(date);
1717

1-js/05-data-types/11-date/4-get-date-ago/task.md

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

33
---
44

5-
# 许多天之前是该月的哪一天
5+
# 许多天之前是哪个月几号
66

7-
写一个函数 `getDateAgo(date, days)`,返回特定日期 `date` 往前 `days` 天数后,是当月的哪一天
7+
写一个函数 `getDateAgo(date, days)`,返回特定日期 `date` 往前 `days` 天是哪个月的哪一天
88

9-
举个例子,今天是 20 号,那么 `getDateAgo(new Date(), 1)` 应该是 19 号,`getDateAgo(new Date(), 2)` 应该是 18 号。
9+
例如,假设今天是 20 号,那么 `getDateAgo(new Date(), 1)` 的结果应该是 19 号,`getDateAgo(new Date(), 2)` 的结果应该是 18 号。
1010

1111
跨月、年也应该是正确输出:
1212

@@ -18,4 +18,4 @@ alert( getDateAgo(date, 2) ); // 31, (31 Dec 2014)
1818
alert( getDateAgo(date, 365) ); // 2, (2 Jan 2014)
1919
```
2020

21-
另:函数不能修改给定的 `date` 值。
21+
P.S. 函数不应该修改给定的 `date` 值。
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Let's create a date using the next month, but pass zero as the day:
2-
```js run
1+
让我们使用下个月创建日期,但将零作为天数(day)传递:
2+
```js run demo
33
function getLastDayOfMonth(year, month) {
44
let date = new Date(year, month + 1, 0);
55
return date.getDate();
@@ -10,4 +10,4 @@ alert( getLastDayOfMonth(2012, 1) ); // 29
1010
alert( getLastDayOfMonth(2013, 1) ); // 28
1111
```
1212

13-
Normally, dates start from 1, but technically we can pass any number, the date will autoadjust itself. So when we pass 0, then it means "one day before 1st day of the month", in other words: "the last day of the previous month".
13+
通常,日期从 1 开始,但从技术上讲,我们可以传递任何数字,日期会自动进行调整。因此,当我们传递 0 时,它的意思是“一个月的第一天的前一天”,换句话说:“上个月的最后一天”。

1-js/05-data-types/11-date/5-last-day-of-month/task.md

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

55
# 某月的最后一天?
66

7-
写一个函数 `getLastDayOfMonth(year, month)`,返回某月的最后一天,有时候是 30,有时是31,甚至是二月的 28/29。
7+
写一个函数 `getLastDayOfMonth(year, month)` 返回 month 月的最后一天。有时候是 30,有时是 31,甚至在二月的时候会是 28/29。
88

99
参数:
1010

1111
- `year` —— 四位数的年份,比如 2012。
1212
- `month` —— 月份,从 0 到 11。
1313

14-
举个例子,`getLastDayOfMonth(2012, 1) = 29`
14+
举个例子,`getLastDayOfMonth(2012, 1) = 29`(闰年,二月)

1-js/05-data-types/11-date/6-get-seconds-today/solution.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
为获取秒数,我们可以创建一个日期,使用今天的日期和 00:00:00 这个时间,然后当前时间减去该时间
1+
为获取秒数,我们可以使用今天的日期和 00:00:00 这个时间创建一个日期,然后使用当前时间减去该时间
22

3-
不同之处在于,这样得到的今天之初的日期是毫秒计算,我们应该除以 1000,得到秒数
3+
不同之处在于,从今天之初开始算起的时间是以毫秒计算的,我们应该将其处以 1000,进而得到秒数
44

55
```js run
66
function getSecondsToday() {
77
let now = new Date();
88

9-
 // 创建一个对象,使用当前的 day/month/year
10-
 let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
9+
 // 使用当前的 day/month/year 创建一个对象
10+
let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
1111

1212
let diff = now - today; // ms difference
1313
return Math.round(diff / 1000); // make seconds
@@ -16,7 +16,7 @@ function getSecondsToday() {
1616
alert( getSecondsToday() );
1717
```
1818

19-
另一种解决方法是得到 hours/minutes/seconds,然后把它们转化为秒数
19+
另一种解决方法是获取 hours/minutes/seconds,然后把它们转换为秒数
2020

2121
```js run
2222
function getSecondsToday() {

0 commit comments

Comments
 (0)