将一组数字转换为角度为10的日期



我有一个字符串的格式是

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"

相关内容

  • 没有找到相关文章

最新更新