小编Soh*_*eil的帖子

如何显示正确的本地化DateTime格式?

我正在编写一个JavaFx程序,显示Windows的时间和日期格式.这意味着当我更改Windows的语言时,程序应该显示新的时间和日期格式.例如,在某些位置,时间格式如下:

二○一八年十二月三十零日

在其他位置,它显示如下:

二○一八年十二月三十零日

我尝试使用Java中的LocalDateTime类,但这没有任何意义,因为该类没有时区信息.

private void init()
{
    button = new Button("Update");
    button.setFont(Font.font(null,FontWeight.BOLD,15));
    setBottom(button);
    setAlignment(button, Pos.CENTER);
    setPadding(new Insets(15));

    ldt = LocalDateTime.now();
    label = new Label();
    label.setFont(Font.font(null, FontWeight.BOLD,20));
    label.setTextFill(Color.RED);
    label.setAlignment(Pos.CENTER);

    text = ldt.toString();
    label.setText(text);

    gridPane = new GridPane();
    gridPane.add(label, 0, 0);
    gridPane.setAlignment(Pos.CENTER);
    setCenter(gridPane);        
}
Run Code Online (Sandbox Code Playgroud)

德语:

在此输入图像描述

英语:

在此输入图像描述

如何正确显示?

java datetime datetime-format

2
推荐指数
1
解决办法
306
查看次数

标签 统计

datetime ×1

datetime-format ×1

java ×1