java 怎么获取日期

liuc0317 2011-10-24 05:16:10
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

df.formate(new Date()); // 这样就返回一个日期为string 的时间。。
我现在想返回一个Date 类型的日期怎么做。 格式为"yyyy-MM-dd“
...全文
304 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoqiang10784 2011-10-26
  • 打赏
  • 举报
回复
return 一个new Date()就可以了啊
AngelaYuki 2011-10-26
  • 打赏
  • 举报
回复
new date()就是date型的呀
lliiqiang 2011-10-26
  • 打赏
  • 举报
回复
parse(String str)方法是用来将字符串解析为日期的
a3889801 2011-10-25
  • 打赏
  • 举报
回复
楼主看这里哈!!!绝对有用,你想怎么转就怎么转
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;


public class 时间转换 {
public static void main(String[] args){
Scanner ip=new Scanner(System.in);

//首先创建一个Date型的变量,然后通过Date型的变量的toLocaString()方法得到当前的时间值,
Date time=new Date();
String a=time.toLocaleString();
System.out.println("现在获取现在的时间哈:");
System.out.println("当前时间为:"+a);

//接下来做一件神奇的工作,我要将得到的时间值(String)型的转换为Date行的,
//其中要用到SimpleDateFormat 的Parse方法.
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd");
//下面这个是提取时间前面的值,我提取的时:yyyy-MM-dd那一段
String b=a.substring(0,a.indexOf(" "));
try {
//看这里哈***********************
//楼主要的东西在这里哈
//通过SimpleDateFormat 的Parse方法就将字符串转换成了时间参数哈
Date c=dd.parse(b);

} catch (ParseException e) {
System.out.println("如果这句话输出了,肯定是楼主你截取的时间字符串错误了哈!");
}
}

}
未来IT之星 2011-10-25
  • 打赏
  • 举报
回复
Date dt=new Date();
dt.*******();
dongchao_mygirl 2011-10-24
  • 打赏
  • 举报
回复
String strOriginal;表示原始日期的表示形式字符串
String str="yyyy-MM-dd";
Date date = new SimpleDateFormat(strOriginal).parse(str);
就能将原来的日期形式改为"yyyy-MM-dd"的形式,并且得到一个Data对象
yiliang1990 2011-10-24
  • 打赏
  • 举报
回复
正在 学习中
liuc0317 2011-10-24
  • 打赏
  • 举报
回复
换一种说法吧。。在数据库存储时间,用date 类型 还是varchar 类型 。
--本周记录
SELECT * FROM "jeecms"."dbo"."ORDER_INFO" WHERE datediff(week,O_I_G_DATE,getdate())=0
O_I_G_DATE 是date 类型。没有问题 。如果是varchar类型。那么以上sql 可以执行吗。
sfeng1990 2011-10-24
  • 打赏
  • 举报
回复
new Date();
LucEaspe 2011-10-24
  • 打赏
  • 举报
回复
本来就是Date型的!!!
xiongyu2006 2011-10-24
  • 打赏
  • 举报
回复
返回Date型?

cd.getTime();//就是Date型的
xiongyu2006 2011-10-24
  • 打赏
  • 举报
回复

import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class Test
{
public static void main(String[] args)
{
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
Calendar cd=new GregorianCalendar();
System.out.println(sd.format(cd.getTime()));
}

}
weibkreuz 2011-10-24
  • 打赏
  • 举报
回复
同楼上
huntor 2011-10-24
  • 打赏
  • 举报
回复
Date 没有格式,内部只是一个long表示从epoch到初始化Date之间的毫秒值。

输出时才由DateFormat格式化到各种格式的字符串。
xierong2011 2011-10-24
  • 打赏
  • 举报
回复

private static String getDate(){
String date="";
Date dt=new Date();
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");
date=s.format(dt).toString();
return date;
}

这个可以 你试试
qq497525725 2011-10-24
  • 打赏
  • 举报
回复
哦 理解错误


DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("2011-10-18 15:24:25");

qq497525725 2011-10-24
  • 打赏
  • 举报
回复
new Date() 就是Date类型;

有格式"yyyy-MM-dd“ 它这个就不是时间类型,就是一个字符串....



如果Date 不能满足, Calendar 试试

这个例子 你看看.

Date date = format.parse("2011-10-18 15:24:25");
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.HOUR_OF_DAY, 10);
c.add(Calendar.MINUTE, 40);

String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c
.getTime());
System.out.println(s);

} catch (Exception e) {
e.printStackTrace();
}

}

默默的伟哥 2011-10-24
  • 打赏
  • 举报
回复
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
df.parse(stringDate)

62,628

社区成员

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

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