当前位置: 首页 > 知识库问答 >
问题:

如何在Java中将当前日期转换成字符串格式?[副本]

甘永春
2023-03-14

我正试图为考勤系统获取当前日期的二维码。我正在将该值设置为TextView。我在做这样的事..

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.mm.yyyy");
Date date = new Date();
String data = simpleDateFormat.format(date);
textView.setText(data);

我应该得到像2021年09.25这样的东西

共有1个答案

柴俊捷
2023-03-14
    LocalDate
    .now(
        ZoneId.of( "Africa/Tunis" )
    )
    .format(
        DateTimeFormatter.ofPattern( "dd.MM.uuuu" )
    )

自动本地化:

LocalDate.now().format( DateTimeFormatter.ofLocalizedDate( FormatStyle.SHORT ) )

或:

LocalDate
.now( ZoneId.of( "Asia/Kolkata" ) )
.format( 
    DateTimeFormatter
    .ofLocalizedDate( FormatStyle.SHORT )
    .withLocale( 
        new Locale( "hi" , "IN" ) 
    ) 
)

正如Frisch评论的那样,您的实际代码与您在问题中显示的不同。我们知道,因为像java.text.SimpleDateFormat@44AA2260这样的值是由SimpleDateFormat#ToString生成的,它从Object#ToString继承了该方法实现。

ZoneId z = ZoneId.of( "America/Edmonton" ) ;  // Or `ZoneId.systemDefault()`. 
LocalDate today = LocalDate.now( z ) ;

指定格式模式。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd.MM.uuuu" ) ;
String output = today.format( f ) ;
 类似资料:
  • 我有这样的字符串…我想将它们转换为s,这就是我所做的; 上面的代码在解开包装时崩溃。我猜这是因为格式...你知道我做错了什么吗?

  • 问题内容: 我想将此字符串转换为以下日期格式。 我收到此错误: 问题答案: 嗯,是。您传递给的构造函数的参数表示您希望日期采用的格式。 对于“ 2013年2月26日,星期二”之类的输入有效。它甚至不是 稍微 有效期为“2013年2月26日”。您知道您正在 解析 文本,而不是对其进行格式化吗? 看起来您想要的格式字符串为“ M-dd-yyyy”或可能为“ Md-yyyy”。 如果尝试将一种格式转换为

  • 问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。

  • 我有一个从网站检索的字符串日期列表。 我尝试将它们转换为for循环中的日期对象。 [失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期] 如何将日期转换为日期格式?

  • 问题内容: 我正在尝试将字符串转换为日期格式,我尝试了很多方法来实现此目的,但是没有成功。我的字符串是“ 2012年1月17日”。我想将其转换为“ 2011-10-17”。有人可以告诉我这样做的方法吗?如果您通过示例工作过,那将是真正的帮助! 问题答案:

  • 问题内容: 有人可以给我解释一下我该如何转换 2009-10-27 14:36:59.580250 进入 27.10.2009,14:36 ? 第一个日期可以作为字符串使用,而第二个日期也可以作为字符串;)到目前为止,我还不太了解Java中的日期转换… 提前致谢! 问题答案: 您可以为此使用。第一步是根据第一个字符串的模式将第一个字符串解析为一个对象。下一步是根据第二个字符串的模式将获取的对象格式