Skip to content

Commit 06a13d7

Browse files
authored
Merge pull request #201 from behrends/Date_and_time
Date and time
2 parents 74a74c5 + d1f6d4d commit 06a13d7

File tree

17 files changed

+235
-234
lines changed

17 files changed

+235
-234
lines changed
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
The `new Date` constructor uses the local time zone. So the only important thing to remember is that months start from zero.
1+
Der `new Date` Konstruktor verwendet die lokale Zeitzone. Das Einzige, woran du dich erinnern musst, ist, dass die Zählung der Monate bei Null beginnt.
22

3-
So February has number 1.
3+
Also hat der Februar die Nummer 1.
44

5-
Here's an example with numbers as date components:
5+
Hier ist ein Beispiel mit Zahlen als Datumskomponenten:
66

77
```js run
8-
//new Date(year, month, date, hour, minute, second, millisecond)
8+
// new Date(Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde)
99
let d1 = new Date(2012, 1, 20, 3, 12);
1010
alert( d1 );
1111
```
12-
We could also create a date from a string, like this:
12+
Wir könnten auch ein Datum aus einem String erstellen, so wie hier:
1313

1414
```js run
15-
//new Date(datastring)
15+
//new Date(Datenstring)
1616
let d2 = new Date("2012-02-20T03:12");
1717
alert( d2 );
1818
```

1-js/05-data-types/11-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-
# Create a date
5+
# Erstelle ein Datum
66

7-
Create a `Date` object for the date: Feb 20, 2012, 3:12am. The time zone is local.
7+
Erstelle ein `Date`-Objekt für das Datum: 20. Feb. 2012, 3:12 Uhr morgens. Die Zeitzone ist lokal.
88

9-
Show it using `alert`.
9+
Zeige es mit `alert` an.
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
The method `date.getDay()` returns the number of the weekday, starting from sunday.
1+
Die Methode `date.getDay()` gibt die Zahl des Wochentags zurück, beginnend mit Sonntag.
22

3-
Let's make an array of weekdays, so that we can get the proper day name by its number:
3+
Lass uns ein Array von Wochentagen erstellen, damit wir den richtigen Namen des Tages anhand seiner Nummer erhalten können:
44

55
```js run demo
66
function getWeekDay(date) {
7-
let days = ['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA'];
7+
let days = ['SO', 'MO', 'DI', 'MI', 'DO', 'FR', 'SA'];
88

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

12-
let date = new Date(2014, 0, 3); // 3 Jan 2014
12+
let date = new Date(2014, 0, 3); // 3. Jan 2014
1313
alert( getWeekDay(date) ); // FR
1414
```

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

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

33
---
44

5-
# Show a weekday
5+
# Zeige einen Wochentag
66

7-
Write a function `getWeekDay(date)` to show the weekday in short format: 'MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU'.
7+
Schreibe eine Funktion `getWeekDay(date)`, um den Wochentag in Kurzform anzuzeigen: 'MO', 'DI', 'MI', 'DO', 'FR', 'SA', 'SO'.
88

9-
For instance:
9+
Zum Beispiel:
1010

1111
```js no-beautify
12-
let date = new Date(2012, 0, 3); // 3 Jan 2012
13-
alert( getWeekDay(date) ); // should output "TU"
12+
let date = new Date(2012, 0, 3); // 3. Jan 2012
13+
alert( getWeekDay(date) ); // sollte "DI" ausgeben
1414
```

1-js/05-data-types/11-date/3-weekday/_js.view/solution.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ function getLocalDay(date) {
22

33
let day = date.getDay();
44

5-
if (day == 0) { // weekday 0 (sunday) is 7 in european
5+
if (day == 0) { // Wochentag 0 (Sonntag) ist 7 im europäischen Format
66
day = 7;
77
}
88

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

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

33
---
44

5-
# European weekday
5+
# Europäischer Wochentag
66

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`.
7+
Europäische Länder beginnen die Woche mit Montag (Nummer 1), gefolgt von Dienstag (Nummer 2) bis hin zum Sonntag (Nummer 7). Schreibe eine Funktion `getLocalDay(date)`, die den "europäischen" Wochentag für `date` zurückgibt.
88

99
```js no-beautify
10-
let date = new Date(2012, 0, 3); // 3 Jan 2012
11-
alert( getLocalDay(date) ); // tuesday, should show 2
10+
let date = new Date(2012, 0, 3); // 3. Jan 2012
11+
alert( getLocalDay(date) ); // Dienstag, sollte 2 anzeigen
1212
```
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
The idea is simple: to substract given number of days from `date`:
1+
Die Idee ist einfach: eine gegebene Anzahl von Tagen von `date` abzuziehen:
22

33
```js
44
function getDateAgo(date, days) {
@@ -7,9 +7,9 @@ function getDateAgo(date, days) {
77
}
88
```
99

10-
...But the function should not change `date`. That's an important thing, because the outer code which gives us the date does not expect it to change.
10+
...Aber die Funktion sollte `date` nicht ändern. Das ist eine wichtige Sache, denn der äußere Code, der uns das Datum bereitstellt, erwartet nicht, dass es sich ändert.
1111

12-
To implement it let's clone the date, like this:
12+
Um das zu implementieren, sollten wir das Datum klonen, so wie hier:
1313

1414
```js run demo
1515
function getDateAgo(date, days) {
@@ -21,7 +21,7 @@ function getDateAgo(date, days) {
2121

2222
let date = new Date(2015, 0, 2);
2323

24-
alert( getDateAgo(date, 1) ); // 1, (1 Jan 2015)
25-
alert( getDateAgo(date, 2) ); // 31, (31 Dec 2014)
26-
alert( getDateAgo(date, 365) ); // 2, (2 Jan 2014)
24+
alert( getDateAgo(date, 1) ); // 1, (1. Jan 2015)
25+
alert( getDateAgo(date, 2) ); // 31, (31. Dez 2014)
26+
alert( getDateAgo(date, 365) ); // 2, (2. Jan 2014)
2727
```

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

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

33
---
44

5-
# Which day of month was many days ago?
5+
# Welcher Tag des Monats war vor vielen Tagen?
66

7-
Create a function `getDateAgo(date, days)` to return the day of month `days` ago from the `date`.
7+
Erstelle eine Funktion `getDateAgo(date, days)`, um den Tag des Monats vor `days` Tagen ab dem Datum `date` zu ermitteln.
88

9-
For instance, if today is 20th, then `getDateAgo(new Date(), 1)` should be 19th and `getDateAgo(new Date(), 2)` should be 18th.
9+
Beispiel: Wenn heute der 20. ist, dann sollte `getDateAgo(new Date(), 1)` den 19. zurückgeben und `getDateAgo(new Date(), 2)` den 18.
1010

11-
Should work reliably for `days=365` or more:
11+
Die Funktion sollte auch zuverlässig für `days=365` oder mehr funktionieren:
1212

1313
```js
1414
let date = new Date(2015, 0, 2);
1515

16-
alert( getDateAgo(date, 1) ); // 1, (1 Jan 2015)
17-
alert( getDateAgo(date, 2) ); // 31, (31 Dec 2014)
18-
alert( getDateAgo(date, 365) ); // 2, (2 Jan 2014)
16+
alert( getDateAgo(date, 1) ); // 1, (1. Jan 2015)
17+
alert( getDateAgo(date, 2) ); // 31, (31. Dez 2014)
18+
alert( getDateAgo(date, 365) ); // 2, (2. Jan 2014)
1919
```
2020

21-
P.S. The function should not modify the given `date`.
21+
P.S. Die Funktion sollte das übergebene `date` nicht verändern.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Let's create a date using the next month, but pass zero as the day:
1+
Lass uns ein Datum erstellen, indem wir den nächsten Monat nehmen, aber als Tag eine Null übergeben:
22
```js run demo
33
function getLastDayOfMonth(year, month) {
44
let date = new Date(year, month + 1, 0);
@@ -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+
Normalerweise beginnen Daten ab der Zahl 1, technisch gesehen können wir aber jede Zahl übergeben, das Datum wird sich selbst automatisch anpassen. Also, wenn wir 0 übergeben, dann bedeutet das "ein Tag vor dem ersten Tag des Monats", anders ausgedrückt: "der letzte Tag des vorherigen Monats".

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

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

33
---
44

5-
# Last day of month?
5+
# Letzter Tag des Monats?
66

7-
Write a function `getLastDayOfMonth(year, month)` that returns the last day of month. Sometimes it is 30th, 31st or even 28/29th for Feb.
7+
Schreibe eine Funktion `getLastDayOfMonth(year, month)`, die den letzten Tag des Monats zurückgibt. Manchmal ist es der 30., der 31. oder sogar der 28./29. für Februar.
88

9-
Parameters:
9+
Parameter:
1010

11-
- `year` -- four-digits year, for instance 2012.
12-
- `month` -- month, from 0 to 11.
11+
- `year` -- vierstelliges Jahr, zum Beispiel 2012.
12+
- `month` -- Monat, von 0 bis 11.
1313

14-
For instance, `getLastDayOfMonth(2012, 1) = 29` (leap year, Feb).
14+
Zum Beispiel `getLastDayOfMonth(2012, 1) = 29` (Schaltjahr, Feb).

0 commit comments

Comments
 (0)