153 if (!date) return '';
154 const d = new Date(date),
155 month = '' + (d.getMonth() + 1),
156 day = '' + d.getDate(),157 year = d.getFullYear();
158
159 return [pad(day, 2), pad(month, 2), year].join('.');
152function formatDate(date: Date) {
153 if (!date) return '';
154 const d = new Date(date),
155 month = '' + (d.getMonth() + 1),156 day = '' + d.getDate(),
157 year = d.getFullYear();
158
145
146function pad(num: string, size: number): string {
147 let s = num + "";
148 while (s.length < size) s = "0" + s;149 return s;
150}
151
144);
145
146function pad(num: string, size: number): string {
147 let s = num + "";148 while (s.length < size) s = "0" + s;
149 return s;
150}
In ES2015 (ES6), we can use template literals instead of string concatenation.
var str = `Hello, ${name}!`;
var str = "Hello, " + name + "!";
var str = "Time: " + (12 * 60 * 60 * 1000);
var str = "Hello World!";
var str = `Hello, ${name}!`;
var str = `Time: ${12 * 60 * 60 * 1000}`;
var str = "Hello, " + "World!";