java String与Date类型之间的相互转换

本文介绍了Java中如何将Date类型转换为String类型,包括不同格式的日期表示方式,以及如何从字符串解析日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java String与Date类型之间的相互转换

package test; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.text.ParseException; 
import java.util.Date; 
public class StringOrDate { 
    public static String dateToString(Date date, String type) { 
        String str = null; 
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
        if (type.equals("SHORT")) { 
            // 07-1-18 
            format = DateFormat.getDateInstance(DateFormat.SHORT); 
            str = format.format(date); 
        } else if (type.equals("MEDIUM")) { 
            // 2007-1-18 
            format = DateFormat.getDateInstance(DateFormat.MEDIUM); 
            str = format.format(date); 
        } else if (type.equals("FULL")) { 
            // 2007年1月18日 星期四 
            format = DateFormat.getDateInstance(DateFormat.FULL); 
            str = format.format(date); 
        } 
        return str; 
    } 
    public static Date stringToDate(String str) { 
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
        Date date = null; 
        try { 
            // Fri Feb 24 00:00:00 CST 2012 
            date = format.parse(str);  
        } catch (ParseException e) { 
            e.printStackTrace(); 
        } 
        // 2012-02-24 
        date = java.sql.Date.valueOf(str); 
                                              
        return date; 
    } 
    public static void main(String[] args) { 
        Date date = new Date(); 
        System.out.println(StringOrDate.dateToString(date, "MEDIUM")); 
        String str = "2012-2-24"; 
        System.out.println(StringOrDate.stringToDate(str)); 
    } 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值