Date类型格式化和String类型转换

复制代码
import org.junit.Test;

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

/**
 * @author liangd
 * date 2020-11-30 09:15
 * code
 */
public class TestDate {

    /**
     * h5自带时间datetime-local时间替换
     */
    @Test
    public void getDate() {
        String str = "2020-11-28T12:13";
        str = str.replace("T", " ");
        System.out.println(str);
    }

    /**
     * 获取年月日
     */
    @Test
    public void startTime() {
        Date date;
        String str = "2020-11-30 09:50:32";
        String str1 = "";
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            date = sdf.parse(str);
            str1 = sdf.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(str1);
    }

    /**
     * 获取天
     */
    @Test
    public void endTime() {
        Date date;
        String str = "2020-11-30 09:50:32";
        String str1 = "";
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            date = sdf.parse(str);
            DateFormat sdf1 = new SimpleDateFormat("dd");
            str1 = sdf1.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(str1);
    }


    /**
     * 获取当前时间
     */
    @Test
    public void currentTime(){
        //1.用Calendar获取Date
        Calendar calendar = Calendar.getInstance(); // 获取日历
        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");  // 格式化日期输出格式
        System.out.println(format.format(calendar.getTime())); // 打印当前时间

        //2.直接用Date
        Date date = new Date();
        SimpleDateFormat format1=new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");  // 格式化日期输出格式
        System.out.println(format1.format(date));  // 打印当前时间
    }

    /**
     * 获取当天时间的下一天
     */
    @Test
    public void nextDate(){
        Date date=new Date();
        Calendar calendar = Calendar.getInstance();// // 获取日历
        calendar.setTime(date);
        calendar.add(Calendar.DAY_OF_MONTH, +1);  // 在当前日基础上+1,前一天-1,当天0
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd 00:00:00");
        System.out.println(format.format(calendar.getTime()));
    }
}
复制代码

 

posted @   donleo123  阅读(366)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示