(JAVA)SimpleDateFormat使用示例

1.示例一

SimpleDateFormat的功能是格式化时间,获取电脑显示的当前时间后按照指定格式输出。也可以输入时间字符串,反解析。示例程序如下:


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
// 获取当前时间并按照指定格式显示
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //格式化:从Date到String
        Date d = new Date();  //新建Date对象,获取当前时间
        SimpleDateFormat sdf = new SimpleDateFormat(); //新建SimpleDateFormat对象,使用无参构造
        //新建SimpleDateFormat对象,使用带参构造,输出的格式作为参数
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String s = sdf.format(d);
        System.out.println("直接和获取的时间为:"+d);
        System.out.println("默认格式化后:"+s);
        System.out.println("指定格式化后:"+sdf2.format(d));

        //解析:即输入时间字符串,解析成系统获取时的格式
        String ss = "2020年09月09日 08:08:08";
        Date dd = sdf2.parse(ss);
        System.out.println("解析后:"+dd);


    }
}

2.示例二、将格式化和解析包装成一个类

将示例一中的两个方法包装成一个类


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*DateUtil中包含两个方法:
    1.将*/

public class DateUtil {
    private DateUtil(){};//无参构造
	//获取当前时间并按照指定格式输出
    public static String dateToString(Date date, String format){
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String s = sdf.format(date);
        return s;
    }
    //输出解析格式,将时间字符串解析
    public static Date StringToDate(String s,String format) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date dd = sdf.parse(s);
        return dd;
    }
}

在主程序中调用


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
// 获取当前时间并按照指定格式显示
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //格式化:从Date到String
        Date d = new Date();  //新建Date对象,获取当前时间
        SimpleDateFormat sdf = new SimpleDateFormat(); //新建SimpleDateFormat对象,使用无参构造
        //新建SimpleDateFormat对象,使用带参构造,输出的格式作为参数
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String s = sdf.format(d);
        System.out.println("直接和获取的时间为:"+d);
        System.out.println("默认格式化后:"+s);
        System.out.println("指定格式化后:"+sdf2.format(d));

        //解析:即输入时间字符串,解析成系统获取时的格式
        String ss = "2020年09月09日 08:08:08";
        Date dd = sdf2.parse(ss);
        System.out.println("解析后:"+dd);


    }
}

输出结果如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值