SimpleDateFormate日期字符串转换(墨雪亲测)

1.字符串日期转换为date型:

//SimpleDateFormat中的parse方法可以  
//把String型的字符串转换成特定格式的date类型  

public static void main(String[] args) {  
        String dStr = "2001.12.12-08:23:21";  
        Date d = null;  
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd-HH:mm:ss");  
        try {  
            d = sdf.parse(dStr);  
        } catch (ParseException pe) {  
            System.out.println(pe.getMessage());  
        }  
        System.out.println(d);  
        System.out.println(d.getTime());  
    } 

2.date/calendar类型转换为指定格式日期:

public class FormatDateTime {

    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
        Date now=new Date();
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }    

}

效果:
2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

3.long型的时间与字符串时间的转换:

public class TimeFormat {
    //输入参数:2016年12月5日10时55分23秒 周一,得到字符串:1480906523000
    public String timeStr_TO_longStr(String time_str) {  
        String dStr = time_str;
        String long_str;
        Date d = null;  
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒 E");  
        try {  
            d = sdf.parse(dStr);  
        } catch (ParseException pe) {  
            System.out.println(pe.getMessage());  
        }  
        Calendar c=Calendar.getInstance();
        c.setTime(d);
        long_str=c.getTimeInMillis()+"";
        return long_str;  
    }
    //输入参数:1480906523000,得到字符串:2016年12月5日10时55分23秒 周一
    public String longStr_TO_timeStr(String long_str){
        String longStr = long_str;
        long l_value=Long.parseLong(longStr);
        Calendar c=Calendar.getInstance();
        c.setTimeInMillis(l_value);
        String timeStr;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒 E");
        timeStr = sdf.format(c.getTime());

        return timeStr;  
    }

}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值