如何剪切localdatetime格式字符串以将年份从4位限制为2位?

a7qyws3x  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(303)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

上个月关门了。
改进这个问题
例如,我有一个带有日期和时间的字符串 11/12/2020 10:45 ,所以以这种格式。我想剪掉它,让它的第7和第8个字符消失,这样我就可以 11/12/20 10:45 . 我该怎么做?我一直在找 .split() 方法,但它不减少字符数,而是使用正则表达式。

wztqucjr

wztqucjr1#

我有一个带日期的字符串。我想把它剪成7字和8字不相像的样子。
这是可行的,当然-这就是为什么 substring 是给你的。但那不是你的问题。你的问题是:我有个约会;我希望以某种方式呈现它。解决这个问题有一个不好的方法,它涉及到子字符串,而您现在正在询问有关解决问题的不好策略的问题。让我们不要为那些支持解决根本问题的愚蠢方向的答案而烦恼。 split 类似于字符串操作。

好吧,那我该怎么做?

在可能的情况下,如果你有一个明确的概念,那么就使用它。你有约会的概念。希望它是以 LocalDateTime . 如果不是,那就让我们来实现:

String input = "2022-12-10 14:10:45";
DateTimeFormatter IN_FORMAT = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss");
// adjust the pattern to match whatever you have, of course.
LocalDateTime mark = LocalDateTime.parse(input, IN_FORMAT);

现在我们有了一个ldt示例,作业变成:好的,那么我如何将其格式化为一个字符串,以便在一年中只使用2个数字?那是。。容易的。

DateTimeFormatter OUT_FORMAT = DateTimeFormatter.ofPattern("dd-MM-uu HH:mm");
String out = OUT_FORMAT.format(mark);

相关问题