永发信息网

java Date.valueOf()的用法;?

答案:1  悬赏:80  手机版
解决时间 2021-11-19 20:01
  • 提问者网友:战皆罪
  • 2021-11-19 15:58
java Date.valueOf()的用法;?
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-11-19 17:32
不知道你问的是不是java.sql.Date.valueOf(String s)方法:
这个方法是将字符串转换成 Date 值,s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象追问另外下面这段代码是否有问题:
public Date getDate() {
Calendar now = Calendar.getInstance();
int month = now.get(Calendar.MONTH)+1;
int day = now.get(Calendar.DAY_OF_MONTH);
int year = now.get(Calendar.YEAR);
String dat = year + "-" + month + "-" + day;
Date dt=Date.valueOf(dat);
return dt;
}追答valueOf(s)中的s,要求是两位月,和两位日,即 2012-01-05,所以你上面的代码可能会报错
有两种方式仅供参考:
1.构造方法 Date(long date)
long l = System.currentTimeMillis();
// l = Calendar.getInstance().getTimeInMillis();
Date date = new Date(l);

2.使用valueOf(s)方法
String s = String.format("%1$tF", Calendar.getInstance());
// 或用 SimpleDateFormat 来做
// SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
// s = sd.format(Calendar.getInstance().getTime());
Date date = Date.valueOf(s);追问谢谢,可是用java.sql.Date这样的方法只能得到年月日,那如何再获得小时,分,秒,可以放到数据库里的?还有"%1$tF",啥意思?追答String.format("%1$tF %1$tT", Calendar.getInstance());// 得到yyyy-MM-dd HH:mm:ss
format是一种格式化输出,具体含义参见JDK的文档吧,或者所搜一下吧,一两句说不清楚。
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
相对而言SimpleDateFormat比较清楚。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯