总结SimpleDateFormat类的格式字符

总结SimpleDateFormat类的格式字符
代码:

public class Test {
    public static void main(String[] args) {
        Date d = new Date();

        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sdf1.format(d));

        SimpleDateFormat sdf2 = new SimpleDateFormat("yy年MM月");
        System.out.println(sdf2.format(d));

        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println(sdf3.format(d));

        SimpleDateFormat sdf4 = new SimpleDateFormat("yy-M-d h:m:sss");
        System.out.println(sdf4.format(d));
    }
}

结果:这里写图片描述
在SimpleDateFormat类中y表示年,M表示月,d表示日期,h表示小时,m表示分钟,s表示秒。而这些字符的数量表示输出格式,若不够则用0表示,若实际要显示的多于格式,则输出默认格式,不过在年上yy可以输出后面两位的年数。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SimpleDateFormat 是 Java 的一个,它允许你使用给定的格式格式化或解析日期/时间值。可以使用该来将日期/时间值转换成字符格式,也可以将字符串转换成日期/时间值。SimpleDateFormat 是不线程安全的,因此如果有多个线程并发访问它,就需要在外部进行同步。 你可以使用以下构造函数来创建 SimpleDateFormat 对象: ``` SimpleDateFormat() SimpleDateFormat(String pattern) SimpleDateFormat(String pattern, Locale locale) ``` 其中,pattern 参数是用来指定日期/时间格式的模式字符串,locale 参数是用来指定地区的。 你可以使用以下方法来格式化日期/时间值: ``` String format(Date date) String format(Calendar calendar) ``` 你也可以使用以下方法来解析字符串并将其转换成日期/时间值: ``` Date parse(String string) ``` 你还可以使用以下方法来设置时区: ``` void setTimeZone(TimeZone zone) ``` 注意:如果你使用的是不正确的模式字符串或者传入了无法解析的字符串,那么在调用 format() 和 parse() 方法时就会抛出异常。 ### 回答2: SimpleDateFormat是Java中用于格式化和解析日期时间的。它提供了一种简单的方法来将日期对象转换为特定的日期格式,并将字符串解析为日期对象。 SimpleDateFormat是java.text包中的一员,它继承了DateFormat抽象。因此,它具有DateFormat的所有方法,如format()用于将日期对象格式化为字符串,parse()用于将字符串解析为日期对象等。 可以通过指定模式字符串来定义日期格式。模式字符串中的字母代表了日期格式的不同部分,如"yyyy"表示四位数的年份,"MM"表示两位数的月份,"dd"表示两位数的日期等。通过将日期对象和模式字符串传递给format()方法,可以将日期对象按照指定的格式转换为字符串。例如,new SimpleDateFormat("yyyy-MM-dd")将日期对象格式化为"2022-01-01"的形式。 同样地,可以使用模式字符串将字符串解析为日期对象。使用parse()方法将字符串解析为日期对象时,必须保证字符串的格式与模式字符串的格式一致,否则会抛出ParseException异常。 SimpleDateFormat还包含了一些其他的方法,如setLenient()可以设置解析是否宽松,parseObject()可以将字符串解析为Object对象等。 需要注意的是,SimpleDateFormat不是线程安全的,因此在多线程环境下使用时需要进行额外的同步处理。 总之,SimpleDateFormat是Java中一个非常实用的,它提供了一种简单灵活的方式来处理日期时间的格式化和解析。很多日常开发中对于日期时间格式的处理,都可以借助于SimpleDateFormat来完成。 ### 回答3: SimpleDateFormat是Java编程语言中的一个,用于格式化和解析日期和时间。 SimpleDateFormat继承自DateFormat,它提供了一种简单的方式来格式化日期和时间,也可以将字符串解析为日期和时间。它使用模式字符串来指定日期和时间的格式。 在SimpleDateFormat中,可以使用以下模式符号来构建模式字符串: - y:年份 - M:月份(1-12) - d:日期 - H:小时(0-23) - m:分钟 - s:秒 - S:毫秒 除了这些基本的日期和时间部分外,还可以使用其他符号来表示更复杂的格式,如星期几、上午/下午等。 SimpleDateFormat的主要方法是format()和parse()。format()方法将Date对象格式化为字符串,parse()方法将字符串解析为Date对象。这两个方法都可以根据指定的模式字符串进行格式化和解析。 SimpleDateFormat还支持本地化,可以根据不同的语言环境显示日期和时间。可以通过使用Locale对象或指定语言代码来设置本地化。 需要注意的是,SimpleDateFormat不是线程安全的,如果在多个线程中使用同一个SimpleDateFormat实例进行格式化或解析,可能会导致错误的结果。为了确保线程安全,建议每个线程都使用单独的SimpleDateFormat实例。 总结来说,SimpleDateFormat是Java中用于日期和时间格式化和解析的。通过指定模式字符串,可以灵活地实现不同格式的日期和时间的显示和解析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值