精华内容
下载资源
问答
  • 时间类型的转换

    2019-06-15 09:37:08
      今天主要讲的内容是Java中时间类型的转换问题。由于在Java中的时间是java.util.Date类型,而数据库的时间却是Java.sql.Date类型。所以,不能直接获取时间,要通过转换时间格式。那么在Java中又是如何转换时间...

      今天主要讲的内容是Java中时间类型的转换问题。由于在Java中的时间是java.util.Date类型,而数据库的时间却是Java.sql.Date类型。所以,不能直接获取时间,要通过转换时间格式。那么在Java中又是如何转换时间格式的呢?下面是我以bsgrid表格查询数据为列,跟大家讲解时间类型的转换问题。

    Servlet代码

    public void Selectbasicinfor(HttpServletRequest request, HttpServletResponse response)
    	throws ServletException, IOException {
         //获取订单ID
         String currentPageStr=request.getParameter("curPage");
         String pageSizeStr=request.getParameter("pageSize");
         int currentPage=1;
         int pageSize=5;
         if (currentPageStr!=null && Tools.isNum(currentPageStr)) {
                currentPage=Integer.parseInt(currentPageStr);
           }
         if (pageSizeStr!=null &&Tools.isNum(pageSizeStr)) {
             pageSize=Integer.parseInt(pageSizeStr);
           }
          int IndentID=(Integer) request.getSession().getAttribute("IndentID");
          int startIndex=(currentPage-1)*pageSize;
          IndentService indentService= new IndentServiceImpI();
          List<Indentinquire> listUser = indentService.selectAll(startIndex,pageSize,IndentID);//查询信息
         int totalRow=indentService.selectAllTotalRow(startIndex,pageSize,IndentID);//查询总行数
        Bsgrid<Indentinquire> bsgrid=new Bsgrid<Indentinquire>();
        bsgrid.setSuccess(true);
        bsgrid.setCurPage(currentPage);
        bsgrid.setTotalRows(totalRow);
        bsgrid.setData(listUser); 
        response.setContentType("text/json");
        response.setCharacterEncoding("utf-8");
        JSONObject jsonObject=JSONObject.fromObject(bsgrid);
        PrintWriter out=response.getWriter();
        out.write(jsonObject.toString());
        out.flush();
        out.close();
    }
    

    Po代码(重点代码)

    public class Indentinquire implements Serializable{
        private Date  FlightDate; // 航班日期
        private Date DepartTime; //航班的起飞时间
        private Date ReachTime; //航班的到达时间
        public String getDepartTime() {
    	    if(DepartTime!=null){
            	SimpleDateFormat  DepartTimenew= new SimpleDateFormat("HH:mm");//设置返回格式
    	      return DepartTimenew.format(DepartTime);
    	    }else{
    	     return null;
    	    }
     	}
        public String getReachTime() {
        	if(ReachTime!=null){ //判断一下返回的值是否为空
            	SimpleDateFormat  ReachTimenew= new SimpleDateFormat("HH:mm");
        	   return ReachTimenew.format(ReachTime);
        	}else{
     	    return null;
     	    }
    	}
    public void setDepartTime(Date departTime) {
    	this.DepartTime = departTime;
     	}
    public void setReachTime(Date reachTime) {
    	this.ReachTime = reachTime;
     	}
    public String getFlightDate() {
    	if(FlightDate!=null){
    	       SimpleDateFormat  FlightDatenew= new SimpleDateFormat("yyyy-MM-dd");
            	return FlightDatenew.format(FlightDate);
    	   }else{
    	return null;
    	}
    }
    public void setFlightDate(Date flightDate) {
    	this.FlightDate = flightDate;
    	}
    }
    

    DaoImpl代码(重点代码)

    public List<Indentinquire> selectAll(int pageSize,int curPage,int IndentID) {
          String sql="select *from(select Best_AirLine.DepartC,Best_AirLine.ReachCity,Best_AirLine.    FlightDate,Best_AirLine.AirBus,Best_AirLine.CabinClass,Best_AirLine.DepartTime,Best_AirLine.ReachTime from Best_AirLine where Best_AirLine. IndentID=?) as total ORDER BY total. FlightDate OFFSET ? ROWS FETCH NEXT ? ROWS ONLY";
          List<Indentinquire> list = new ArrayList<Indentinquire>();
          Indentinquire BasicInfor = null;
          try {
             con = DbUtil.getConnection();
             ps = con.prepareStatement(sql);
             ps.setInt(1, IndentID);
             ps.setInt(2, pageSize);
             ps.setInt(3, curPage);	
             rs = ps.executeQuery();
             while(rs.next()){
      	           BasicInfor=new Indentinquire();
                   BasicInfor.setAirBus(rs.getString("AirBus"));//航班号
                   BasicInfor.setCabinClass(rs.getString("CabinClass"));//舱位等级
                   BasicInfor.setDepartC(rs.getString("DepartC").trim());//出发地点
      	           BasicInfor.setReachCity(rs.getString("ReachCity").trim());//到达地点
      	           BasicInfor.setFlightDate(new Date(rs.getDate("FlightDate").getTime()));//航班日期
                   BasicInfor.setDepartTime(new Date(rs.getTime("DepartTime").getTime()));//出发时间
                   BasicInfor.setReachTime(new Date(rs.getTime("ReachTime").getTime()));//到达时间
                   list.add(BasicInfor);
             	}
          } catch (SQLException e) {
               e.printStackTrace();
          } finally {
             DbUtil.close(con, ps, rs);
        } 
      return list;
    	}
    

    输出结果如图:

    在这里插入图片描述

    展开全文
  • java字符串类型和时间类型的转换 类型转换   //reqeust.getParameter获取字符串直接赋值 1 public static Date date(String date_str) { 2 try { 3 Calendar zcal = Calendar.getInst....

    java字符串类型和时间类型的转换

    
    
    类型转换
    
    

     

     //reqeust.getParameter获取字符串直接赋值
    1
    public static Date date(String date_str) { 2 try { 3 Calendar zcal = Calendar.getInstance();//日期类 4 Timestamp timestampnow = new Timestamp(zcal.getTimeInMillis());//转换成正常的日期格式 5 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");//改为需要的东西 6 ParsePosition pos = new ParsePosition(0); 7 java.util.Date current = formatter.parse(date_str, pos); 8 timestampnow = new Timestamp(current.getTime()); 9 return timestampnow; 10 } 11 catch (NullPointerException e) { 12 return null; 13 } 14 }

     

     1 //Date类型转换成String类型
     2  public static String toJson(Object obj){
     3        String reuqest=null;
     4         //对象映射
     5          ObjectMapper mapper=new ObjectMapper();
     6           //设置时间格式
     7          SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日");
     8           mapper.setDateFormat(dateFormat);
     9              try {
    10                  reuqest=mapper.writeValueAsString(obj);
    11              } catch (JsonProcessingException e) {
    12                  // TODO Auto-generated catch block
    13                 e.printStackTrace();
    14             }
    15         return reuqest;
    16      }

     

     
    //String类型转换成Date类型

    1 public static Date date(String date_str) {
     2         try {
     3             Calendar zcal = Calendar.getInstance();//日期类
     4             Timestamp timestampnow = new Timestamp(zcal.getTimeInMillis());//转换成正常的日期格式
     5             SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");//改为需要的东西
     6             ParsePosition pos = new ParsePosition(0);
     7             java.util.Date current = formatter.parse(date_str, pos);
     8             timestampnow = new Timestamp(current.getTime());
     9             return timestampnow;
    10         }
    11         catch (NullPointerException e) {
    12             return null;
    13         }
    14     }

     

     



     

    posted @ 2018-06-12 15:34 韦邦杠 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • java时间类型的转换/获取当前时间/将时间转换成String/将String转换成时间 对于我的脑子,我已经服气了…写了N遍的东西,就是记不住…既然记不住那就记下来… 利用java获取当前的时间(String类型,年-月-日 时:分:...

    java时间类型的转换/获取当前时间/将时间转换成String/将String转换成时间
    对于我的脑子,我已经服气了…写了N遍的东西,就是记不住…既然记不住那就记下来…

    利用java获取当前的时间(String类型,年-月-日 时:分:秒)

    //我要获取当前的日期
    Date date = new Date();
    //设置要获取到什么样的时间
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
    //获取String类型的时间
    String createdate = sdf.format(date);

    利用java获取当前的时间(String类型,年-月-日)

        //我要获取当前的日期
        Date date = new Date();
        //设置要获取到什么样的时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        //获取String类型的时间
        String createdate = sdf.format(date);
    

    把一个String类型的时间转换成Date类型(会有异常抛出)

    try {
            String times = "2016-11-18";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date date = sdf.parse(times);
            System.out.println(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block            e.printStackTrace();
        }
    

    Java 判断日期时间类型
    SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
    Date starttime = format.parse(“2019-12-3 10:20:00”);//请假开始时间
    Date endtime = format.parse(“2019-12-4 10:19:00”);//请假结束时间
    Date createtime = format.parse(“2019-12-3 23:20:58”);
    boolean createtime1 = createtime.before(starttime);//如果createtime时间 小于 starttime请假开始时间不成立 返回fasle 成立true
    boolean createtime2 = createtime.before(endtime);//如果createtime时间 小于 starttime请假结束时间 成立 返回 true 不成立false
    if(createtime1 == false && createtime2 == true){
    this.deleteOrderid(s.get(“id”).toString());//假删当前学生的订餐信息
    }
    Before()方法 比较时间方法 返回值为 true与false

    展开全文
  • java与数据库时间类型的转换

    千次阅读 2018-07-22 10:49:20
    java代码与数据库时间类型的转换 数据库中字段是date(java.sql.date)类型 如果是这种情况,那么javabean类里属性类型可以定义为java.util.date或者java.sql.TimeStamp类型。 通用做法: 前台传来一个时间格式...

    ##java代码与数据库时间类型的转换##

    1. 数据库中字段是date(java.sql.date)类型
      如果是这种情况,那么javabean类里属性类型可以定义为java.util.date或者java.sql.TimeStamp类型。

      通用做法:
      前台传来一个时间格式的字符串,servlet/service里面将时间格式的字符串转换为java.util.date或者java.sql.TimeStamp类型,最后在dao层直接将timeStamp类型属性放入数据库,即bean.getXxx();或者将java.util.date类型转换成java.sql.date类型,即new java.sql.date(bean.getXxx().getTime());

    2. 数据库字段类型是long类型
      那么就将数据库,javabean,后台所有涉及时间类型的数据都用long类型表示,最后再显示层,即在js里面将long类型的数据转换成时间类型即可。

    展开全文
  • JSON数据的NULL值与时间类型的转换处理 **传递JSON数据时有可能会出现NULL值不显示,还有就是时间类型的字符串会出现问题。 这个时候我们可以利用 GSON 对 json 数据中的时间类型字符串进行处理(setDateFormat...
  • Java中各种时间类型的转换

    千次阅读 2020-03-06 09:51:57
    (3)普通的时间类型转换成时间戳 (4) 使用第三方类库转换 (5)String 转换成Date (6)Date转换成String (7)Calendar转换成String (8)String 转换成Calendar (9)Date 转换成Calendar 总结: 前言...
  • 彻底解决Spring mvc中时间类型的转换和序列化问题 转载:https://mp.weixin.qq.com/s/eE3gFvelcMOzhoCv94Iw3w 转载理由:多学点,开阔思路,挺好的。
  • 平时写代码会经常遇到时间类型转换的问题,如时间戳转为格式化时间,或者反过来等,时间类型为time_t,还有FILETIME一堆,在这里记录下他们之间是如何转换的时间类型及其意义 FILETIME:结构持有64位无符号...
  • 如果空着则为空字符串'',而不是null,那么问 题来了,当后台的字段类型是java.lang.Date类型的数据的时候,我们应该如何对他进行转换类型,SpringMvc能对简单 类型的数据进行自动类型转换,但显然这并不包括java....
  • Photo from Unsplash我们编码过程中经常需要获取当前时间。当然, 这也离不开对时间类型进行转换运算。本文主要讲解 Python 各种时间类型之间的转换。1...
  • java中时间类型的转换

    2018-10-15 21:04:35
    利用java获取当前的时间(String类型,年-月-日 时:分:秒)    //我要获取当前日期 Date date = new Date(); //设置要获取到什么样的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ...
  • 本文主要讲解 Python 各种时间类型之间的转换。 更多Python视频、源码、资料加群683380553免费获取 1、处理时间的库 Python 标准库中有两个处理时间的库。其中一个名为 datetime,另一个是time。 在 Python ...
  • DATASTAGE有关时间类型的转换

    千次阅读 2018-07-12 15:07:57
    1.date转换为timestampDSLink1.column_1: " 00:00:00"或者TimestampToDate(StringToTimestamp(TrimLeadingTrailing(DSLink1.)column_1,"%yyyy-%mm-%dd %hh:%nn:%ss"))2.timestamp转换为 ...
  • Java 时间类型的转换 Date、String、Long

    千次阅读 2017-10-12 09:52:37
    Java时间类型转换
  • 利用java获取当前的时间(String类型,年-月-日 时:分:秒) //我要获取当前日期 Date date = new Date(); //设置要获取到什么样的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");...
  • 我们常用的时间类型不外乎 Date类型,但是想要获取更加精确时间,则需要DateTime或者Timestamp类型 一、String与Date(java.util.Date)互转    1.1 String -> Date   String dateStr = "2010/05/04...
  • Java中几种时间类型的转换

    千次阅读 2017-10-26 16:54:20
    由于做项目时候不免会遇到很多时间转换的问题,处理不好会带来不必要麻烦,下面我将介绍一下本人实际项目开发过程中遇到关于时间问题解决方案:
  • java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long),MySQL中error_date字段使用的是datetime类型。
  • 时间类型 数据库类型与java中类型的对应关系: DATE java.sql.Date TIME java.sql.Time TIMESTAMP java.sql.Timestamp * 领域对象(domain实体类)中的所有属性不能出现java.sql包下的东西!即不能使用java.sql...
  • MySql的时间类型有 Java中与之对应的时间类型 date java.sql.Date datetime java.sql.Timestamp timestamp java.sql.Timestamp time ...
  • 时间类型的转换,SQL中CONVERT转化函数的用法SQL中CONVERT转化函数的用法 格式:CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetime
  • ORACLE中时间类型的转换cast用法

    千次阅读 2015-06-06 10:20:39
    前一阵子需要修复一些数据要出脚本,对数据库查找和修改操作比较多,表中有一个字段是timestamp类型,而且要用这个字段作为条件查找数据,怎么方便操作这个字段呢? (注: t_table 表 begin_time 字段:...
  • sql 时间格式转换大全 标签: sql 时间 格式 转换 大全 2008-11-13 10:51 使用 CONVERT: select convert(datetime ,'20080531',120)---字符转换成日期 CONVERT (data_type[(length)], ...
  • 1.字符串时间格式互转 SubmitData(data: any) { // let AccountDate = new Date(data.AccountDate); let AccountDate = new Date('2019/11/26'); console.log('当前AccountDate数据:', AccountDate); ...
  • Java数据类型的取值范围在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byt....
  • [cpp] view plaincopy /**********************************************************************************************************************************... 【数据类型】(1)time_t:可理解为int类型
  • CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELEC

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,273
精华内容 5,309
关键字:

时间类型的转换