码迷,mamicode.com
首页 > 其他好文 > 详细

项目积累——关于时间显示和格式的几种方式

时间:2015-04-18 16:05:02      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

  1. 1.         Calendar

初始化页面时间标签,在init方法中

Calendar cal=Calendar.getInstance();

       int year=cal.get(Calendar.YEAR);

fjscFormCxh.setKssj(year+"-01-01");

 

Calendar cal=Calendar.getInstance();

           cal.get(Calendar.YEAR);//年

           cal.get(Calendar.MONTH+1);//月

           cal.get(Calendar.DAY_OF_MONTH);//日

           cal.get(Calendar.HOUR_OF_DAY);//时

           cal.get(Calendar.MINUTE);//分

           cal.get(Calendar.SECOND);//秒

           cal.get(Calendar.MILLISECOND);//毫秒

 

calendar赋值:

String jssj = "";

     String[] ks = kssj.split("-");

     Calendar cal = Calendar.getInstance();

     // 顺产:五个月

     if ("0".equals(cjlx)) {

        cal.set(Calendar.YEAR, Integer.parseInt(ks[0]));

        // 正常顺产的产假不是五个月吗????

        cal.set(Calendar.MONTH, Integer.parseInt(ks[1]) + 4);

        cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(ks[2]));

        jssj = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());

 

double sum = Double.parseDouble(String.format("%.2f", rs

               .getDouble("kszf")));

 

intykrs = rs.getInt("ykrs");

          int qkrs = rs.getInt("qkrs");

          po.setYkrs(ykrs + "");//好牛

          po.setQkrs(qkrs + "");

 

po中:private String ksbh;//考试编号

po.setKsbh(String.valueOf(rs.getInt("ksbh")));

 

 

2DateFormat

DateFormat df1=DateFormat.getDateInstance();//取得日期

DateFormat df2=DateFormat.getDateTimeInstance();//取得日期时间

df1.format(new Date());//2008-12-12

df2.format(new Date());//2008-12-12 16:25:11

3SimpleDateFormat类,自定义日期格式

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

sdf.format(new Date());//2008-10-19 10:47:48.610

SimpleDateFormat sdf2=new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒 SSS毫秒");

sdf2.format(new Date());//2008 年 10 月 19 日 10 时 47 分 48 秒 610毫秒

 

xshtxxQueryPO.setQdrqStr(rs.getDate("qdrq") + "");//获取数据库中的值,原样显示

 

String nd = new SimpleDateFormat("yyyy").format(new Date());

 

输出十天后的日期:

Calendar cal=Calendar.getInstance();

cal.add(Calendar.DAY_OF_YEAR,10);

String strDate=cal.get(Calendar.YEAR)+”年“

+(cal.get(Calendar.MONTH)+1)+”月“

+cal.get(Calendar.DATE)+”日“;

System.out.println(“10天后的日期为:“+strDate);

 

 

Calendar cal = Calendar.getInstance();

     int year = cal.get(Calendar.YEAR);

     int month = cal.get(Calendar.MONTH) + 1;

     int day = cal.get(Calendar.DATE);

     String qdrqEnd = year + "-" + this.add0(month) + "-" + this.add0(day);

     cal.set(Calendar.YEAR, year - 1);

     String qdrqStr = new SimpleDateFormat("yyyy-MM-dd").format(cal

          .getTime());// 一年前时间

     CjtjPO cjtjPO = new CjtjPO();

     cjtjPO.setJssj(qdrqEnd);

     cjtjPO.setKssj(qdrqStr);

 

pstmt.setDate(10,java.sql.Date.valueOf(sf.format(stmbpPO

             .getStmbp_cjsj())));

 

//设置开始时间为当前日期的两月前

<%

    Date date = new Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    String now = sdf.format(date);// 当前时间

    GregorianCalendar gc = new GregorianCalendar();

    gc.setTime(date);

    gc.add(2, -2);// 前者的2代表月份,-2代表前两个月

    gc.set(gc.get(Calendar.YEAR), gc.get(Calendar.MONTH), gc

           .get(Calendar.DATE));

    String kssj = sdf.format(gc.getTime());// 当前时间向前推两个月的时间

%>

 

if (lxfsbhList.contains(list.get(i).getYqlxbh())) {

 

if (lxfsbhList.contains(list.get(i).getYqlxbh())) {

                 message += "第" + (i+1) + "行, ";}

message = message.substring(0, message.length()-2) + "的联系方式编号已经被使用,不能被修改或者删除!";//截取到,之前的内容,因为逗号和逗号后的空格占两个字符

 

<%

    String path = request.getContextPath();

    String message = (String) request.getAttribute("message");

%>

<input

type="text"

id="d233"

onFocus="WdatePicker({

startDate:

‘%y-%M-01

00:00:00‘

,dateFmt:‘yyyy-MM-dd

HH:mm:ss‘,

alwaysUseStartDate:

true

})"/>

项目积累——关于时间显示和格式的几种方式

标签:

原文地址:http://www.cnblogs.com/Defry/p/4437492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!