zoukankan      html  css  js  c++  java
  • Date、Calender类及日期和字符串转换

    Calendar是一个抽象类,抽象类java.util.Calendar 不可以通过new来获取一个实例,可以通过类方法getinstance()获取此类型的一个通用的对象

    ①用法:

    Calendar lendar=Calendar.getInstance();

    int year=2015;

    int month=12;

    int day=21;

    calendar.set(year,month,day);

    ②获取当天的年与日:月份从零开始

    我们可以使用此方法get()获取对应的年月日.用法如下:

    (月份的获取是比实际的月份要小一个月,因此我们获取当前的月份的时候需要+1的操作 )

      Calendar calendar = Calendar.getInstance();

      calendar.setTime(startDate); 

      calendar.add(Calendar.MONTH, 1);

    int cur_month=calendat.get(Calendar.MONTH)+1;

    int cur_year=calendar.get(Calendar.YEAR);

    int cur_day=calendar.get(Calendar.DAY_OF_MONTH);

    日期大小比较

    calendar.getTime().getTime()<=Date.getTime()

    日期转字符串

    SimpleDateFormat sd=new SimpleDateFormat("yyyy/MM/dd");

    String now=sd.format(new Date());

    通过SimpleDateFormat 的构造函数传递日期格式字符串

    字符串转日期

    Date nowString=sd.parse(now);

    从一个Calender对象中获取Date对象

    Calendar cal=Calendar.getInstance();
    Date date=cal.getTime();

    将一个Date对象放到Calender对象中,因为Calender对象没有构造函数,所以先实例化一个Calender对象,然后设置Date对象

    Date date=new Date();
    Calendar cal=Calendar.getInstance();
    cal.setTime(date);

    Date类型转long

    long time=date.getTime();

    String 转成 Timestamp

    Timestamp ts = Timestamp.valueOf("2012-1-14 08:11:00");

    Date 转 TimeStamp

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String time = df.format(new Date());

    Timestamp ts = Timestamp.valueOf(time);

  • 相关阅读:
    先装Net Framework 后 装 IIS的处理办法
    post请求和get请求的区别
    再说重写IHttpHandler,实现前后端分离
    自定义VS的ItemTemplates 实现任意文件结构
    自动生成 Lambda查询和排序,从些查询列表so easy
    sql表分区
    关于Window Server2008 服务器上无法播放音频文件的解决方案
    Visifire Chart相关属性详解
    SQL Server数据库定时自动备份
    在SQL中 给字符串补0方法
  • 原文地址:https://www.cnblogs.com/peng111/p/5997170.html
Copyright © 2011-2022 走看看