ng-devui
Version:
DevUI components based on Angular
35 lines • 4.24 kB
JavaScript
import { Pipe } from '@angular/core';
import { I18nFormat } from './i18n.format';
import * as i0 from "@angular/core";
export class I18nDatePipe {
/**
* 使用方式参考:{{dateObj | i18nDate:'full':false}} 参数可选
* @param value 日期表达式,字符串、数字或者日期对象.
* @param format 格式化表达式, 使用 'full','short'或者自定义格式化表达式.
* @param withGMT 是否包含GMT信息,默认包含,只对完整日期有效
* @returns 返回格式化后的字符串.
*/
transform(value, format = 'full', withGMT = true) {
if (format === 'full') {
let formatValue = I18nFormat.formatDateTime(value);
if (!withGMT) {
formatValue = I18nFormat.formatDateTimeWithoutGMT(value);
}
return formatValue;
}
else if (format === 'short') {
return I18nFormat.formatDate(value);
}
else {
// 默认使用用户传入的format格式化
return I18nFormat.formatDate(value, format);
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: I18nDatePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: I18nDatePipe, name: "i18nDate" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: I18nDatePipe, decorators: [{
type: Pipe,
args: [{ name: 'i18nDate' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi1kYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZ1aS9pMThuL2kxOG4tZGF0ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRzNDLE1BQU0sT0FBTyxZQUFZO0lBQ3ZCOzs7Ozs7T0FNRztJQUNILFNBQVMsQ0FBQyxLQUE2QixFQUFFLE1BQU0sR0FBRyxNQUFNLEVBQUUsT0FBTyxHQUFHLElBQUk7UUFDdEUsSUFBSSxNQUFNLEtBQUssTUFBTSxFQUFFLENBQUM7WUFDdEIsSUFBSSxXQUFXLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNuRCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ2IsV0FBVyxHQUFHLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMzRCxDQUFDO1lBQ0QsT0FBTyxXQUFXLENBQUM7UUFDckIsQ0FBQzthQUFNLElBQUksTUFBTSxLQUFLLE9BQU8sRUFBRSxDQUFDO1lBQzlCLE9BQU8sVUFBVSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QyxDQUFDO2FBQU0sQ0FBQztZQUNOLHFCQUFxQjtZQUNyQixPQUFPLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzlDLENBQUM7SUFDSCxDQUFDOytHQXJCVSxZQUFZOzZHQUFaLFlBQVk7OzRGQUFaLFlBQVk7a0JBRHhCLElBQUk7bUJBQUMsRUFBQyxJQUFJLEVBQUUsVUFBVSxFQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSTE4bkZvcm1hdCB9IGZyb20gJy4vaTE4bi5mb3JtYXQnO1xuXG5AUGlwZSh7bmFtZTogJ2kxOG5EYXRlJ30pXG5leHBvcnQgY2xhc3MgSTE4bkRhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIC8qKlxuICAgKiDkvb/nlKjmlrnlvI/lj4LogIPvvJp7e2RhdGVPYmogfCBpMThuRGF0ZTonZnVsbCc6ZmFsc2V9fSDlj4LmlbDlj6/pgIlcbiAgICogQHBhcmFtIHZhbHVlIOaXpeacn+ihqOi+vuW8j++8jOWtl+espuS4suOAgeaVsOWtl+aIluiAheaXpeacn+WvueixoS5cbiAgICogQHBhcmFtIGZvcm1hdCDmoLzlvI/ljJbooajovr7lvI8sIOS9v+eUqCAnZnVsbCcsJ3Nob3J0J+aIluiAheiHquWumuS5ieagvOW8j+WMluihqOi+vuW8jy5cbiAgICogQHBhcmFtIHdpdGhHTVQg5piv5ZCm5YyF5ZCrR01U5L+h5oGv77yM6buY6K6k5YyF5ZCr77yM5Y+q5a+55a6M5pW05pel5pyf5pyJ5pWIXG4gICAqIEByZXR1cm5zIOi/lOWbnuagvOW8j+WMluWQjueahOWtl+espuS4si5cbiAgICovXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIHwgRGF0ZSwgZm9ybWF0ID0gJ2Z1bGwnLCB3aXRoR01UID0gdHJ1ZSk6IGFueSB7XG4gICAgaWYgKGZvcm1hdCA9PT0gJ2Z1bGwnKSB7XG4gICAgICBsZXQgZm9ybWF0VmFsdWUgPSBJMThuRm9ybWF0LmZvcm1hdERhdGVUaW1lKHZhbHVlKTtcbiAgICAgIGlmICghd2l0aEdNVCkge1xuICAgICAgICBmb3JtYXRWYWx1ZSA9IEkxOG5Gb3JtYXQuZm9ybWF0RGF0ZVRpbWVXaXRob3V0R01UKHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmb3JtYXRWYWx1ZTtcbiAgICB9IGVsc2UgaWYgKGZvcm1hdCA9PT0gJ3Nob3J0Jykge1xuICAgICAgcmV0dXJuIEkxOG5Gb3JtYXQuZm9ybWF0RGF0ZSh2YWx1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIOm7mOiupOS9v+eUqOeUqOaIt+S8oOWFpeeahGZvcm1hdOagvOW8j+WMllxuICAgICAgcmV0dXJuIEkxOG5Gb3JtYXQuZm9ybWF0RGF0ZSh2YWx1ZSwgZm9ybWF0KTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==