当前位置: 首页 > 面试题库 >

Java中的SimpleDateFormat工作不正确还是我做错了?参见代码示例

麻宾白
2023-03-14
问题内容

我使用Java并使用sdk 7编译此代码。控制台显示:

输入= 2010/03/30

输出= 2010/12/28

public static void main(String[] args) {
    SimpleDateFormat format = new SimpleDateFormat("YYYY/MM/dd");
    String inputDateStr = "2010/03/30";
    try {
        Date date = format.parse(inputDateStr);
        String result = format.format(date);
        System.out.println("input=" + inputDateStr);
        System.out.println("output=" + result);
    } catch (ParseException e) {
        e.printStackTrace();
    }
}

问题答案:

至于文档https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
大写字母D代表a中的天数year,如果您想要a中的天数,month则应使用小写d

同为YYYYyyyy

Letter  Date or Time Component  Presentation    Examples
G   Era designator  Text    AD
y   Year    Year    1996; 96
Y   Week year   Year    2009; 09
M   Month in year   Month   July; Jul; 07
w   Week in year    Number  27
W   Week in month   Number  2
D   Day in year Number  189
d   Day in month    Number  10
F   Day of week in month    Number  2
E   Day name in week    Text    Tuesday; Tue
u   Day number of week (1 = Monday, ..., 7 = Sunday)    Number  1
a   Am/pm marker    Text    PM
H   Hour in day (0-23)  Number  0
k   Hour in day (1-24)  Number  24
K   Hour in am/pm (0-11)    Number  0
h   Hour in am/pm (1-12)    Number  12
m   Minute in hour  Number  30
s   Second in minute    Number  55
S   Millisecond Number  978
z   Time zone   General time zone   Pacific Standard Time; PST; GMT-08:00
Z   Time zone   RFC 822 time zone   -0800
X   Time zone   ISO 8601 time zone  -08; -0800; -08:00


 类似资料:
  • Foo Corporation需要一个程序来计算每小时员工的工资。 美国劳工部要求员工一周工作超过40小时,可以获得1.5小时的报酬。 例如,如果员工工作45小时,他们将获得5小时的加班时间,是基本工资的1.5倍。 马萨诸塞州要求小时工的工资至少为每小时8.00美元。 Foo Corp要求员工每周工作时间不超过60小时。 员工每小时最多可领取40小时的工资(工作小时数)×(基本工资)。每超过40小

  • 介绍 再练习一次循环。这个程序会比前一个更多一些。 在这种情况下,对手将是计算机。 任务1 这个游戏需要两个6面骰子。你将需要用随机数生成器模拟这些骰子。 每转一圈,玩家将轮流掷两个骰子。如果任何一个骰子上都没有出现1,则这些值将加到玩家的总数中。然后他们可以选择再次滚动(选择0),或者将回合传递给另一个玩家(选择1)。如果在其中一个骰子上出现1,则该玩家在整个回合中的总积分不会增加,而是成为另一

  • 问题内容: 我想转换成 我用了 但是我明白了 问题答案: 每月使用CAPITAL M, 另外,您首先要设置日期,然后再重置日历,我想这不是您想要的,可能是因为您需要将其更改为以下内容 看到 API文件

  • https://github.com/Teemitze/TelegramBot 为什么没有显示雅各的统计数据?组装期间出现警告 由于缺少执行数据文件,跳过JaCoCo执行。

  • 以下是他们关于协会课程的演讲幻灯片: 有时,关联具有的属性或行为不仅仅属于两端的类。我们可以使用关联类对此进行建模。假设下图对学生分配到模块的模型进行了建模。 属性< code>finalMark不适合关联的任何“end”。此外,有必要为每个学生(每个模块)记录一个以上的分数,反之亦然。因此,属性< code>finalMark是< code>Student和< code>Module之间关联的属

  • 我做了一个触发器来验证两列,当其中只有一列错误时,它会正常显示消息,当两列都错误时,我会得到错误 错误代码:1292。截断不正确的INTEGER值:" 我相信是在Concat部分,我是不是错过了什么功能?