Java中字符串与日期转换常见方法总结
作者:先知-旭日东升
这篇文章主要给大家介绍了关于Java中字符串与日期转换常见方法的相关资料,在Java编程中经常需要将字符串表示的日期转换为日期对象进行处理,文中通过代码介绍的非常详细,需要的朋友可以参考下
1.Date转String
1.1Date->String
    //date->String
    Date date = new Date();
    String format = dateFormat.format(date);
    System.out.println("format = " + format);
1.2String->Date
    //yyyy-MM-dd HH:mm:ss
    //SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = "2023-04-03";
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    //1.string->date
    Date parse = dateFormat.parse(time);
    System.out.println("parse = " + parse);
2.Date转TimeStamp
2.1Date->TimeStamp
    //Date->TimeStamp
    Date date = new Date();
    long time = date.getTime();
    Timestamp createTime = new Timestamp(time);
    System.out.println("createTime = " + createTime);
2.2TimeStamp->Date
    //TimeStamp->Date
    Timestamp timestamp = new Timestamp(System.currentTimeMillis());
    Date timestampToDate = new Date(timestamp.getTime());
    System.out.println("timestampToDate = " + timestampToDate);
3.Date转DateTime
DateTime使用依赖
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.1</version>
    </dependency>
3.1Date->DateTime
方法1:
    //method1
    Date date = new Date();
    DateTime dateTime1 = new DateTime(date);
方法2:
     //method2
    Date date = new Date();
    String dateTimeString = new DateTime(date).toString("yyyy-MM-dd");
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd");
    DateTime time = dateTimeFormatter.parseDateTime(dateTimeString);
    System.out.println("Date->DateTime: " + time);
3.2DateTime->Date
    //DateTime->Date
    DateTime dateTime = new DateTime();
    Date dateToDateTime = dateTime.toDate();
    System.out.println("DateTime->Date" + dateToDateTime);
4.String转DateTime
    //String->DateTime
    String dateTimeString = "2023-04-08";
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd");
    DateTime time = dateTimeFormatter.parseDateTime(dateTimeString);
    System.out.println("String->DateTime: " + time);
    //DateTime->String
    DateTime dt=new DateTime();
    String format="YYYY-MM-dd HH-mm-ss";
    String str= dt.toString(format);
    System.out.println("DateTime->String = " + str);
5.String与TimeStamp互转
     String timeStr = "2023-04-06 10:30:40";
    //String -> Timestamp
    Timestamp time = Timestamp.valueOf(timeStr);
    //Timestamp -> String
    String strn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time);
    System.out.println("Timestamp time = " + time);
    System.out.println("strn = " + strn);总结
到此这篇关于Java中字符串与日期转换常见方法总结的文章就介绍到这了,更多相关Java字符串与日期转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
