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

  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

})"/>

时间: 2024-10-16 15:53:56

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

Windows10-UWP中设备序列显示不同XAML的三种方式[3]

阅读目录: 概述 DeviceFamily-Type文件夹 DeviceFamily-Type扩展 InitializeComponent重载 结论 概述 Windows10-UWP(Universal Windows Platform)增加一个新特性设备序列(DeviceFamily)特定视图,它允许开发者为指定的设备序列定义指定的XAML显示,(Desktop.Mobile.tablet.Iot等). 如果你想为不同的设备序列显示较多不一样的UI时,它是非常有用的.当然,使用Relative

修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式

改变ORACLE -NLS_DATE_FORMAT中时间显示格式的显示有以下方式: 1.可以在用户环境变量中指定(LINUX). 在用户的.bash_profile中增加两句: export NLS_LANG=AMERICAN       ---要注意这一句必须指定,不然下一句不生效. export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss' 2.在SQLPLUS的glogin.sql文件增加一句: alter session set nls_date_for

WPF显示GIF图的几种方式

使用MediaElement 这种方式有一个局限就是图片路径必须是绝对路径 <MediaElement Source="file://C:\129.gif" /> 并且你还需要设置让他循环播放 <MediaElement Source="file://C:\129.gif" MediaEnded="MediaElement_MediaEnded"/> private void MediaElement_MediaEnded

手机端自适应显示样式设置(两种方式)

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" co

vue项目实现路由按需加载的3种方式

vue异步组件技术 ==== 异步加载vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 .但是,这种情况下一个组件生成一个js文件 /* vue异步组件技术 */ { path: '/home', name: 'home', component: resolve => require(['@/components/home'],resolve) },{ path: '/index', name: 'Index', component: resolve => re

jsp中用EL读取了数据库里面的时间,怎么设置格式显示的格式

jsp中用EL读取了数据库里面的时间,怎么设置格式显示的格式 首先导入标签 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <input type="text" value="<fmt:formatDate value="${viewKq.srq}" pattern="yyyy-M-d" /&g

数据库日期时间显示在页面上格式错误的解决方案

做项目过程中肯定会碰到这样一个问题:在数据库中存的是date或datetime类型的值,从数据库里取出来遍历到页面上显示的是long类型或是GTM类型的日期时间.对于这个问题,经过研究之后有以下结论: 1.hibernate不会出现这样的问题,而mabatis则会出现这个问题. 2.数据库使用date类型的在页面上会显示long类型日期时间,使用datetime类型的在页面上会显示GTM类型日期时间. 因为我用的是mysql数据库,其他的数据库没测试过,所以也不知道其他数据库是怎样的情况,这里就

Laravel 项目使用 Carbon 人性化显示文章发表时间

比如说有这样一个需求:一篇文章的发表时间: **距离现在时间** **显示格式** < 1小时 xx分钟前 1小时-24小时 xx小时前 1天-10天 xx天前 >10天 直接显示日期 针对这样的需求,可以利用 Carbon 的尝试下面的解决方案: 首先: 在你的app/Providers/AppServiceProvider.php中添 \Carbon\Carbon::setLocale('zh');这一行到boot()方法当中,(为了中文化显示) public function boot(

[原创]Java项目统一UTC时间方案

Java项目统一UTC时间方案 作者:Gods_巨蚁 引言 近期团队的个别项目在进行框架升级后,部分时间值存在8小时误差,原因是错误的将数据库中的时间数据理解成了UTC时间(旧版本认为是北京时间) 考虑到未来项目对于时间理解的一致性,我决定将项目统一为使用UTC时间,经调研,形成本文 mysql数据库时区及时间时间类型说明 数据库时区 mysql数据库拥有时区设置,默认使用系统时区 可通过如下语句查询当前时区 show variables like '%time_zone%'; 下图为我个人机器