Java Date与String的相互转换

1.String转为Date

参数String类型的格式必须与注释中的日期格式对齐,否则会报错。

    public static void main(String[] args){
	    System.out.println(StringToDate("2021-3-18"));
	    // 结果: Thu Mar 18 00:00:00 CST 2021
    }
    public static Date StringToDate(String time) {
	    DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//日期格式
	    Date date = null;
	    try {
	        date = format.parse(time);
	    } catch (ParseException e) {
	        e.printStackTrace();
	    }
	    return date;
	}

顺带提一下,使用 Date date=new Date("2021-3-18"); 这种方式直接转换,在高本版的JDk已经被淘汰,会提示该方法已经过时,报错。

2.Date转为String

这里转换得到的String的格式将于日期格式对齐。

    public static void main(String[] args){
	    System.out.println(dateToString(new Date()));
	    // 结果: 2021-03-18
    }
    public static String dateToString(Date date) {
        SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd");//日期格式
        
        // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制
		// SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制
		
        String s = sformat.format(date);

        return s;
    }

3.使用数据库类将String转为Date

转换后格式不改变,String类型为Date类型。该类的源码只支持 - 作为分隔符,所以必须使用 - 作为分隔符。
在确定以 - 为分隔符后,此方法相对会简单很多。

Date date =java.sql.Date.valueOf("2017-3-16");
System.out.println(date);

原文链接:https://blog.csdn.net/DeMonliuhui/article/details/62423158

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,DateString之间的转换是非常常见的操作,因为不同的应用程序或组件使用的日期格式可能是不同的。因此,开发者需要使用工具类来处理它们之间的转换。 下面是一个可用于DateString相互转换Java工具类: public class DateUtil { // 将日期转换为字符串 public static String dateToString(Date date, String format) { SimpleDateFormat dateFormat = new SimpleDateFormat(format); return dateFormat.format(date); } // 将字符串转换为日期 public static Date stringToDate(String str, String format) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat(format); return dateFormat.parse(str); } } 在上面的代码中,dateToString方法用于将日期对象转换为字符串,并传入一个特定的日期格式。stringToDate方法用于将字符串转换为日期对象,并同样需要传入日期格式。它们都使用Java中的SimpleDateFormat类来实现这些转换。 使用这个工具类,可以很方便地将日期对象转换为不同的字符串格式,或将不同格式的字符串转换为日期对象。例如: Date now = new Date(); String nowStr = DateUtil.dateToString(now, "yyyy-MM-dd HH:mm:ss"); System.out.println(nowStr); // 将输出当前时间的字符串表示,格式为"yyyy-MM-dd HH:mm:ss" String str = "2021-01-01 00:00:00"; Date newYear = DateUtil.stringToDate(str, "yyyy-MM-dd HH:mm:ss"); System.out.println(newYear); // 将输出日期对象表示"2021-01-01 00:00:00"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值