将前端传过来的String的日期数据转换成LocalDateTime类型的数据存入数据库

本文展示了如何在Java中使用DataUtil工具类进行日期格式的转换,从String类型的xxxx年x月xx日转换为LocalDateTime的yyyy-mm-dd格式,以及反向转换。方法包括使用SimpleDateFormat解析和DateTimeFormatter格式化。
摘要由CSDN通过智能技术生成

String类型的xxxx年x月xx日与LocalDateTime类型的 yyyy-mm-dd相互转化

1.导入DataUtil工具类

public class DataUtil {
    /**
     * 将String类型的xxxx年x月xx日 ——>  LocalDateTime yyyy-mm-dd
     * @param strData
     * @return
     * @throws
     */
    public static LocalDateTime sTd(String strData) throws ParseException {
//        String strData = "2023年5月12日";
        Date sData = new SimpleDateFormat("yyyy年MM月dd日").parse(strData);
        LocalDateTime localDateTime = sData.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
        return localDateTime;

    }

    /**
     * 将LocalDateTime yyyy-mm-dd ——>  String类型的xxxx年x月xx日
     * @param localDateTime
     * @return
     */
    public static String dTs(LocalDateTime localDateTime){
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年M月dd日");
        String strData = localDateTime.format(pattern);
        return strData;
    }

}

2.调用工具类

    @Test
    public void dataTest() throws ParseException {
        LocalDateTime dateTime = DataUtil.sTd("2023年5月12日");
        System.out.println(dateTime);
        String strData = DataUtil.dTs(dateTime);
        System.out.println(strData);
    }

3.输出结果

在这里插入图片描述

在后端将前端传递的Date类型字段换为String类型存入数据库时,具体的方法取决于你使用的编程语言和数据库。以下是一个通用的示例来解释这个过程的步骤: 1. 接收前端传递的Date类型字段。具体的方式取决于你使用的后端框架和编程语言。例如,在Java中,你可以使用HttpServletRequest对象来获取前端传递的参数。 2. 将接收到的Date类型字段换为String类型。根据你使用的编程语言,可以使用日期格式化函数或方法来进行换。例如,在Java中,你可以使用SimpleDateFormat类来将Date类型换为String类型。 ```java import java.text.SimpleDateFormat; import java.util.Date; // 假设前端传递的字段名为"dateParam" Date dateParam = request.getParameter("dateParam"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateString = dateFormat.format(dateParam); ``` 3. 将换后的String类型字段存入数据库。具体的方法取决于你使用的数据库和后端框架。一般来说,你需要执行一个更新(Update)操作或插入(Insert)操作来将数据存入数据库。 ```java // 假设使用JDBC连接MySQL数据库进行更新操作 String sql = "UPDATE your_table SET date_column = ? WHERE ..."; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, dateString); statement.executeUpdate(); ``` 上述示例中,"your_table" 是你的表名,"date_column" 是存储日期的列名,"?" 是占位符,通过setString方法将换后的日期字符串设置到占位符中。 请根据你使用的编程语言、框架和数据库进行相应的调整和实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值