我有一个字符串的格式是
20220125
yyyymmdd
但我需要将其转换为以下格式的
2021-01-25
有办法用角10来做吗?
对于有效的ISO日期,其格式应为:"2022-01-25"。这里有一个例子,当然可以让你更可靠。但对于示范目的来说,它应该起作用。
@Component({
selector: 'my-app',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
dateVal: Date;
dateString = '20220125'
constructor() {
this.convertStringToDate(this.dateString)
}
convertStringToDate(dateString: string) {
if (dateString.length == 8) {
let formatedString = dateString.slice(0, 4) + '-' + dateString.slice(4, 6) + '-' + dateString.slice(6, 8);
const dateObj = new Date(formatedString);
console.log(formatedString);
console.log(dateObj);
this.dateVal = dateObj;
}
}
}
2022-01-25
2022-01-25T00:00:00.000Z
以下是一个工作演示:https://stackblitz.com/edit/date-pipe-example-k4zewb?file=app%2Fapp.component.ts
您可以直接使用Javascript,并使用正则表达式模式替换字符串。
const date = "20220125";
const re = date.replace(/(d{4})(d{2})(d{2})/, "$1-$2-$3");
console.log(re)
> "2022-01-25"