簡體   English   中英

vue-good-table 日期格式 2019-02-26T02:11:56.308466-08:00

[英]vue-good-table date format 2019-02-26T02:11:56.308466-08:00

有日期類型字段,例如:

{
    label: 'Created at',
    field: 'creationDateF',
    type: 'date',
    inputFormat: 'DD-MM-YYYY HH:mm:ss', //e.g. 07-09-2017 19:16:25
    outputFormat: 'DD-MM-YYYY HH:mm:ss'
}

如果我的輸入格式如下所示,我應該如何設置:

2019-02-26T02:11:56.308466-08:00

? 例如,例外輸出是 2019 年 2 月 21 日凌晨 2:44 我可以處理這個,但我不知道如何設置輸入格式。

vue-good-table使用'date-fns'來轉換Date。 您可以在此處找到其代碼。

我試過類似的代碼:

var dateFns = require("date-fns")
var v='2019-02-26T02:11:56.308466-08:00';
var dateInputFormat='MMM. DD, YYYY, hh:mm a.';// you can write every thing as format string here
var dateOutputFormat='MMM. DD, YYYY, hh:mm a.';
const date = dateFns.parse(v, dateInputFormat, new Date());
Con dateFns.format(date, dateOutputFormat);

它工作正常。 在這里測試自己

由於您的輸入格式是ISO兼容的,因此您不必擔心輸入格式。 即使您在定義部分輸入了錯誤的輸入格式,它也能正常工作

注意:Java腳本日期第二部分后面只有3位數字,因此您輸入的計數為2019-02-26T02:11:56.308-08:00和0.000466將被省略。

注意:顯示的值將轉換為您當地的時區。

我希望你從那兩年開始找到答案,但對於仍在尋找這里的人來說,使用正確的格式語法:

dateInputFormat: 'yyyy-MM-dd\'T\'HH:mm:ss.SSSSSSXXX',

或者

dateInputFormat: 'yyyy-MM-dd\'T\'HH:mm:ss.SSSSSSxxx',

取決於在時間偏移為 0(第一種情況)或不使用(第二種情況)時是否使用指示符“Z”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM