字符YYYY-MM-DD怎样转换成日期YYYY-MM-DD

waiycx 2006-06-04 03:15:32
我的问题是这样的:在MYSQL数据库表中有字段SCTIME(字符型,字符格式为YYYY-MM-DD),先在先用SELECT查询出SCTIME后,怎样转换成日期型YYYY-MM-DD在与当前时间做比较,请详细指点下:
我的代码是:
String sctime0="";
sctime0="select sctime from kucun";
java.text.SimpleDateFormat dateFormat=new java.text.SimpleDateFormat("yyyy-MM-dd");
String str_date=dateFormat.format(new java.util.Date(System.currentTimeMillis()));
String str_date1=dateFormat.format(new java.util.Date(sctime0));
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date= myFormatter.parse(str_date);
java.util.Date mydate= myFormatter.parse(str_date1);
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);,当前时间问题解决了,主要是数据库取出后转换问题没有解决.
...全文
591 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iguanjh 2006-06-04
  • 打赏
  • 举报
回复
public Date str2date(String strdate){
Date date = null;
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyyMMdd");

try {
date = bartDateFormat.parse(strdate);
} catch (Exception ex) {
ex.printStackTrace();
}
return date;
}

调用:
test.str2date("20040702");
huanghuizz 2006-06-04
  • 打赏
  • 举报
回复
Date参数是你从数据库取出来的.
huanghuizz 2006-06-04
  • 打赏
  • 举报
回复
你用java.util.Calendar的类,先用setTime()方法参数是Date,然后是用get方法参数是Calendar的常量,看帮助.本地时间也是一样.get方法返回一个int,比较就可以了.
swantt 2006-06-04
  • 打赏
  • 举报
回复
这些东西确实会经常用到。
xhlanlan 2006-06-04
  • 打赏
  • 举报
回复
(转摘)
<!--
jsp获得当前日期
-->
<!-- 导入处理时间类,此类内部都是静态方法,直接调用即可. -->
<%@ page import="com.Mamak.util.TimeString" %>
<%
//获得当前日期时间
String nowDate = TimeString.getNowTime("yyyy-MM-dd");
String nowTime = TimeString.getNowTime("HH:mm:ss");
String nowDateTime = TimeString.getNowTime("yyyy-MM-dd HH:mm:ss");
out.println("nowDate: "+nowDate);
out.println("nowTime: "+nowTime);
out.println("nowDateTime: "+nowDateTime);
%>
//******************************************************
//GUI 或java 小程序获得得当前日期
public class Test()
{
public static void main(String abc[])
{
//直接包名点类名点方法名使用
System.out.println("nowDate: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd"));
System.out.println("nowTime: "+com.Mamak.util.TimeString.getNowTime("HH:mm:ss"));
System.out.println("nowDateTime: "+com.Mamak.util.TimeString.getNowTime("yyyy-MM-dd HH:mm:ss"));
}
}
//******************************************************
//获得时间的bean 文件名 TimeString.java
package com.Mamak.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class TimeString
{

public TimeString()
{
}

public static String getNowTime(String timeFormat)
{
SimpleDateFormat lformat = new SimpleDateFormat(timeFormat);
Calendar now = Calendar.getInstance();
String nowstr = lformat.format(now.getTime());
return nowstr;
}

public static String getNotTime()
{
return getNowTime("yyyy-MM-dd");
}
}
suncheng_hong 2006-06-04
  • 打赏
  • 举报
回复
mark
cyxlsm 2006-06-04
  • 打赏
  • 举报
回复
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.DecimalFormat;
import java.util.Locale;

java.util.Date date = new java.util.Date();
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format);
String dateStr = sdf.format(date);
沙漠之骆驼 2006-06-04
  • 打赏
  • 举报
回复
请参考:
http://community.csdn.net/Expert/topic/4787/4787293.xml?temp=.6831781
sjwsly3214 2006-06-04
  • 打赏
  • 举报
回复
在从MySql数据库中取时间时可用函数
date_format(sctime0,'%Y-%m-%d')取出时间的格式就是yyyy-mm-dd的格式
之后用SimpleDateFormat的parse()方法就可以把数据库中的时间格式化成Date类型

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧