AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 77600560
Accepted
LeO
LeO
Asked: 2023-12-04 23:16:19 +0800 CST2023-12-04 23:16:19 +0800 CST 2023-12-04 23:16:19 +0800 CST

具有区域设置使用的 Angular DatePipe

  • 772

我想根据设置/使用的区域设置以 HTML 形式显示日期。出于显示目的,我想用英语或德语显示它 - 这取决于用户的决定。这意味着用户选择区域设置“de”或“en”。

显示日期的默认方式是

 <span>{{ data.selDate | date: "mediumDate" }}</span>

根据我拥有的文档{{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}。但这段代码不起作用

 <span>{{ data.selDate | date: "mediumDate" :'':"de-DE" }}</span>
 <span>{{ data.selDate | date: "mediumDate" :undefined:"de-DE" }}</span>

如何在 DatePipe 中指定它?

angular
  • 3 3 个回答
  • 35 Views

3 个回答

  • Voted
  1. JineappleAra
    2023-12-04T23:45:10+08:002023-12-04T23:45:10+08:00

    默认情况下,Angular 仅具有 en-US 语言环境的语言环境信息。任何其他区域设置都需要导入到您的应用程序中。

    例如,在您的应用程序模块文件中使用德语。

    import { registerLocaleData } from '@angular/common';
    import localeDe from '@angular/common/locales/de';
    
    registerLocaleData(localeDE);
    

    如果您有更多语言环境,您可能需要研究按需动态加载所需的语言环境。

    • 2
  2. Best Answer
    Dinuda
    2023-12-04T23:48:10+08:002023-12-04T23:48:10+08:00

    您需要导入额外的语言环境

    你可以试试:

    组件.html

    <button (click)="switch('en-US')">Eng</button>
    <button (click)="switch('de-DE')">Deu</button>
    
    <span>{{ data.selDate | date: 'mediumDate':'': current }}</span>
    

    应用程序模块.ts

    import { registerLocaleData } from '@angular/common';
    import localeEn from '@angular/common/locales/en';
    import localeDe from '@angular/common/locales/de';
    
    registerLocaleData(localeDe);
    registerLocaleData(localeEn);
    

    组件.ts

    current: string = 'de-De';
    
    switch(new: string): void {
      this.current = new;
    }
    

    注意:确保selDate日期有效

    堆栈闪电战

    • 2
  3. Naren Murali
    2023-12-04T23:31:30+08:002023-12-04T23:31:30+08:00

    下面是 stackblitz 的示例,不是我创建的。

    import { Component, OnInit } from '@angular/core';
    import { DatePipe } from '@angular/common'
    
    @Component({
      selector: 'my-app',
      templateUrl: './app.component.html',
      styleUrls: [ './app.component.css' ],
      providers: [DatePipe]
    })
    export class AppComponent implements OnInit {
      date = new Date();
    
      constructor(public datePipe: DatePipe) { }
    
      ngOnInit() {
        console.log(this.datePipe.transform(this.date, 'mediumDate', '', 'ar-AE'))
      }
    }
    

    html

    <p>{{ date | date:'longDate':'':'ar-AE' }}</p>
    

    堆栈闪电战

    • 0

相关问题

  • 日期管道不适用于设置了 FormControlName 属性的元素

  • 我可以根据上述场景将可重用组件的服务放置在 Angular 的核心模块中吗

  • mat-dialog-close 数据绑定为 True 后,Mat 对话框不会关闭

  • 无法在 app.component.html 中呈现自定义组件

  • 在超过 2 个 .ts 文件中重用 component.html

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    使用 <font color="#xxx"> 突出显示 html 中的代码

    • 2 个回答
  • Marko Smith

    为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类?

    • 1 个回答
  • Marko Smith

    您可以使用花括号初始化列表作为(默认)模板参数吗?

    • 2 个回答
  • Marko Smith

    为什么列表推导式在内部创建一个函数?

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 个回答
  • Marko Smith

    为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)?

    • 4 个回答
  • Marko Smith

    为什么库中不调用全局变量的构造函数?

    • 1 个回答
  • Marko Smith

    std::common_reference_with 在元组上的行为不一致。哪个是对的?

    • 1 个回答
  • Marko Smith

    C++17 中 std::byte 只能按位运算?

    • 1 个回答
  • Martin Hope
    fbrereto 为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 您可以使用花括号初始化列表作为(默认)模板参数吗? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi 为什么列表推导式在内部创建一个函数? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A fmt 格式 %H:%M:%S 不带小数 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python C++20 的 std::views::filter 未正确过滤视图 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute 为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa 为什么库中不调用全局变量的构造函数? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis std::common_reference_with 在元组上的行为不一致。哪个是对的? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev 为什么编译器在这里错过矢量化? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan C++17 中 std::byte 只能按位运算? 2023-08-17 17:13:58 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve