日期类型转换

public class DateTest {
    /*
     * 日期格式 常用的两种
     * yyyy-MM-dd
     * yyyy/MM/dd
     */
    public static void main(String[] args) throws ParseException {
        //01.Date 转换成字符串
        Date date=new Date();
        System.out.println(date);
        //使用日期转换类
        SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM-dd hh:mm:ss");
        //把日期转换成字符串
        System.out.println(format.format(date));

        //02.字符串 转换成  Date
        String  str="2016-11-12 03:58:32";
        date=format.parse(str);
        System.out.println(date);
    }

    //03.把  sql  Date   转换成    util  Date
    @Test
    public   void  test01(){

        Date date=new Date();  //java.util      System.out.println(date.getYear()+1900);
        //java.sql.Date(date)  需要我们传递一个long类型的参数
        java.sql.Date sqlDate=new java.sql.Date(date.getTime());
        System.out.println(sqlDate);
        System.out.println(sqlDate.getYear());
    }

    //04.把字符串  转换成 TimeStamp类型(时间戳)
    @Test
    public   void  test02(){
        //需要一个long类型的参数
        Timestamp ts=new Timestamp(System.currentTimeMillis());
        System.out.println(ts);  //2016-11-12 16:11:27.828
        String  str="2015-09-01 01:01:01";
        /*
         * valueOf(字符串的类型必须是 底层规定的)
         * 底层代码:   []  代表可有可无
         * String formatError = "Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]";
         */
        ts=ts.valueOf(str);
        System.out.println(ts);
    }

    //04.把 TimeStamp类型  转换成 字符串
    @Test
    public   void  test03(){
        Timestamp ts=new Timestamp(System.currentTimeMillis());
        //01.方式 最简单
        System.out.println(ts.toString());
        //02.SimpleDateFormat
        DateFormat format=new SimpleDateFormat("yyyy/MM/dd  hh:mm:ss");
        System.out.println(format.format(ts));

    }

    /*
     * 05.把 TimeStamp类型  转换成 util.Date
     *
     * 底层代码发现 TimeStamp是Date的 子类
     * public class Timestamp extends java.util.Date
     */
    @Test
    public   void  test04(){
        Timestamp ts=new Timestamp(System.currentTimeMillis());
        Date date=new Date();
        System.out.println("date====>"+date);
        date=ts;//转换
        System.out.println("ts=====>"+date);
    }

    //06.util.Date   不能直接转 换成 TimeStamp类型  需要借助String
    @Test
    public   void  test05(){
        Timestamp ts=new Timestamp(System.currentTimeMillis());
        Date date=new Date();
        System.out.println("date====>"+date);
        if (ts instanceof Date) {
            ts=(Timestamp) date;//转换
        }
        System.out.println("ts=====>"+ts);
    }

}
时间: 2024-10-07 00:43:15

日期类型转换的相关文章

将日期类型转换成年月日的形式

如题. 1 namespace sanyuandemo 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 DateTime dateTime = DateTime.Parse("2014-05-19"); 8 string str = dateTime.ToString("yyyy年M月dd日"); 9 Console.WriteLine(str); 10 Console.Read();

SpringMVC日期类型转换问题三大处理方法归纳

前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败"映射"不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法.感

SpringMVC日期类型转换问题处理方法归纳

前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行 跟踪,会发现是日期类型转换失败"映射"不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

SpringBoot整合ssm日期类型转换

日期类型转换,我借助了工具类, 第一种方法 工具类是自定义的 package cn.studio.util; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; import

(转)JSONObject.fromObject 日期类型转换问题

JSONObject.fromObject(对象) 转换 json对象时,日期类型 转换 为日期对象 ,但我需要 的是 "yyyy-MM-dd " 类型 我们可以看出JSONObject net.sf.json.JSONObject.fromObject(Object object, JsonConfig jsonConfig)还接受一个JsonConfig对象,那么我们就应该从这里入手.. 我们可以写一个自己的value处理器 /** *  * 类说明   *  * @简述: Tim

Struts2日期类型转换

针对日期类java.util.Date进行类型转换,要求客户端使用“yyyy-MM-dd”,“yyyy/MM/dd”中的任意一种输入,并以“yyyy-MM-dd”的格式输出,该类型转换应用于全局范围 public class User { private String username;//名字 private Integer age;//年龄 private Date birthday;//生日 public String getUsername() { return username; }

Struts2 日期类型转换

针对日期类java.util.Date进行类型转换,要求客户端使用“yyyy-MM-dd”,“yyyy/MM/dd”中的任意一种输入,并以“yyyy-MM-dd”的格式输出,该类型转换应用于全局范围 先定义一个实体类 package cn.entity; import java.util.Date; public class User { private String username;//名字 private Integer age;//年龄 private Date birthday;//生

字符串与日期类型转换的工具类

常用的字符串转date    ,和日期转字符串的方法... package com.cq2022.zago.base.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import javax.xml.datatype.Dat

Java 日期字符串与日期类型转换

1.SimpleDateFormat.format 把日期类型转化到指定格式字符串 public static String convToString(Calendar cld,String template){ String resultString=null; try { Date date=cld.getTime(); SimpleDateFormat sdf=new SimpleDateFormat(template,Locale.getDefault()); resultString=

C# 常用日期类型转换帮助类

本文转载:http://www.cnblogs.com/iamlilinfeng/p/3378659.html 最近工作比较忙,与此同时自己也在业余时间开发一个电子商务网站.虽然每天都很累,但感觉过的相当充实.由于时间紧张,最近没有经常来园子,只是有人留言的时候过来回复下.今天过来刷刷存在感. 二.应用场景举例 1.按指定日期查询 (1)用户在UI上选择日期; (2)系统计算出今天的起始时间(****年**月**日 00:00:00)和今天的结束时间(****年**月**日 23:59:59);