社区
Web 开发
帖子详情
高手急救!怎样处理日期函数???
lchickenwing
2003-09-29 11:51:51
有一个smalldatetime的变量,现在我只想要日期而不要时间。请问怎么办?
用substring函数不能截取。
...全文
22
13
打赏
收藏
高手急救!怎样处理日期函数???
有一个smalldatetime的变量,现在我只想要日期而不要时间。请问怎么办? 用substring函数不能截取。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
reason2008
2003-09-29
打赏
举报
回复
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String mDateTime1=formatter.format(d);//d就是时间
reason2008
2003-09-29
打赏
举报
回复
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-");
String mDateTime1=formatter.format(d);//d就是时间
builder666666
2003-09-29
打赏
举报
回复
你要采用日期标准--日期格式化
在JSP文件里输入
<%@ page import="java.text.*"%>
<%
Locale locale=new Locale("zh","CN");
Date date=new Date();
String smalldatetime=new String();
smalldatetime=DateFormat.getDateInstance(DateFormat.SHORT,locale).format(date));
out.println("Date="+smalldatetime);
%>
这样smalldatetime就是只有日期了。
flyshp
2003-09-29
打赏
举报
回复
getDate();
getYear();
getMonth(); 重新组合
mtou
2003-09-29
打赏
举报
回复
rs.getDate(字段名);
kaibinsj
2003-09-29
打赏
举报
回复
date(字段名)
djws
2003-09-29
打赏
举报
回复
抱歉,写错了,应是
String da = new String(tempchar, 0, 10);
不过,我刚注意到,你的日期字符串月份和日期不会自动补零,程序改一下
<%
String tempmodtime = "2003-5-11 00:00:00";
char[] ch = {'a','a'};
int i = 0;
StringBuffer sb = new StringBuffer(tempmodtime);
while(ch[0] != ' ') {
tempmodtime.getChars(i, i+1, ch, 0);
i ++;
}
sb.delete(i-1, tempmodtime.length());
String str = new String(sb); //现在str中是日期字串
sb.append('-');
String[] ymd = {" "," "," "};
int end = 0;
int index = 0;
Integer strint = new Integer(1);
int[] ymdint = {0, 0, 0};
for(i=0; i<=str.length(); i++) {
sb.getChars(i, i+1, ch, 0);
if(ch[0] == '-') {
//out.print("a<br>"+i+"<br>a");
ymd[index] = new String(sb.substring(end, i));
strint = new Integer(ymd[index]);
ymdint[index] = strint.intValue();
index ++;
end = i+1;
}
}
for(i=0; i<3; i++) { //测试用
out.print(ymd[i]+"<br>");
out.print(ymdint[i]);
out.print("<br>");
}
%>
你想要的都有了
方法很笨,不过我没别的办法,我用的是mysql,对这类东西都用Timestamp保存,读取时用rs.getDate("xxx")得到日期,用rs.getTime("xxx")得到时间。
另:字符串格式不对会出错的,用try把上面程序包起来比较好。
lchickenwing
2003-09-29
打赏
举报
回复
请问djws:
String da = mew(tempchar, 0, 10);
这条语法对吗?
clare0peng
2003-09-29
打赏
举报
回复
如果是oracle,直接用to_char很好解決這個問題
djws
2003-09-29
打赏
举报
回复
数据库的字段类型用Timestamp,用java.sql.Date tempmodtime = rs.getDate("MONTIME")读取,需要字符串的话,tempmodtime.toString()
如果数据库字段类型不可改:
char[] tempchar={'a'};
tempmodtime.getChars(0, 10, tempchar, 0);
String da = mew(tempchar, 0, 10);
da中就是你想要的
lchickenwing
2003-09-29
打赏
举报
回复
java.util.Date now= new java.util.Date();
SimpleDateFormat formatter=new SimpleDateFormat ("yyyyMMdd");
String Get_date=formatter.format(now);
String modtime=Get_date.substring(0,4)+"-"+Get_date.substring(4,6)+"-"+Get_date.substring(6,8);
我把modtime的值放入数据库中的一个表,字段名叫MODTIME,然后我从表中把这个MODTIME对应的值取出,放入String tempmodtime中,tempmodtime=rs.getString("MODTIME");显示出来的是“2003-9-29 00:00:00"
现在我只想要年,月,日,怎么办?
djws
2003-09-29
打赏
举报
回复
如果java.util.date smalldatetime
用java.sql.date da = new (smalldatetime);
lchickenwing
2003-09-29
打赏
举报
回复
可是我已经用一个String类型的变量来保存那个smalldatetime的值,现在怎么从String型的变量中获得smalldatetime中的年,月,日?我试过用substring()不行!!!!
sqlserver2000基础(
高手
也有用)
2.2
日期
处理
函数
25 2.2.1
日期
增减
函数
25 2.2.2
日期
信息获取
函数
26 2.2.3
日期
差值计算
函数
27 2.2.4 其他
日期
处理
相关
函数
27 2.3
日期
选项设置 29 2.3.1 default language选项 30 2.3.2 SET ...
数据库帖子收集
这样的数据列表在存储过程中应该怎么样选择得到? 请问造成SQL2000服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!...
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
竞赛专题 | 数据预
处理
-如何
处理
数据中的坑?
处理
缺失值要事先知道数据缺失的原因,比如用户调查问卷里的缺失值是因为被调查者回答问题时漏掉了一个问题选项,那么这个缺失值就代表了该用户没有回答该问题,而信用卡激活
日期
的缺失,不能表明是丢失了信用卡的...
蓝屏含义原理分析
处理
方法代码电脑计算机故障系统安全 - 蓝屏知识大全
1含义2原理分析3
处理
方法4代码含义和解决…5原因分析6预防电脑蓝屏的… 含义 引蓝屏解释 1.故障检查信息 ***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_...
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章