当前位置: 代码迷 >> J2SE >> 怎么获取当前时间,要求不带时分秒
  详细解决方案

怎么获取当前时间,要求不带时分秒

热度:133   发布时间:2016-04-23 20:23:59.0
如何获取当前时间,要求不带时分秒

我现在的需求如下:
获得当前时间new java.util.Date().getTime()返回一个当前时间的长整型
但是此时间包含了时分秒
我想只得到现在时间,时分秒均为0的长整型时间,怎么办?

------解决方案--------------------
 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf.format(new java.util.Date()));

------解决方案--------------------
使用 SimpleDateFormat 类  new SimpleDateFormat("yyyy-MM-dd")).format(ddate)
------解决方案--------------------
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd 00:00:00");
System.out.println(sdf.format(new java.util.Date()));

------解决方案--------------------
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Test16 {

public static void main(String args[]) throws ParseException{
Calendar c = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
long l1=df.parse(df.format(c.getTime())).getTime();
System.out.println(l1);
}
}

------解决方案--------------------

------解决方案--------------------
format你想要的格式不就完事了
------解决方案--------------------
java.util.Date().getTime()返回的不是带时分秒的时间,它返回的是距离格林威治时间的毫秒数。

格式化时间有两种方式,一种是上面说的那些,通过SimpleDateFormat对象进行格式化,还有一种可以通过String的format方法进行转换,例如:
String.format("%tF",new Date());
------解决方案--------------------

                // 在Calendar 对象中获取 Date 对象
Calendar c = Calendar.getInstance();

// 创建格式化类 (yyyy年、MM月 、dd日、 HH时、mm分、ss秒)
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

// 将当前时间进行格式化
String time = formatter.format(c.getTime());

// 输入格式化后的当前时间
System.out.println(time);

------解决方案--------------------
		//处理时间,建议用Calendar
Calendar c = Calendar.getInstance();
//设置当前时刻的时钟为0
c.set(Calendar.HOUR_OF_DAY, 0);
//设置当前时刻的分钟为0
c.set(Calendar.MINUTE, 0);
//设置当前时刻的秒钟为0
c.set(Calendar.SECOND, 0);
//设置当前的毫秒钟为0
c.set(Calendar.MILLISECOND, 0);
//获取当前时刻的时间戳
long currMillis = c.getTimeInMillis();

------解决方案--------------------
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd");//这个就是只有年月日 格式可以有自己任意设置

df.format(new Date());
------解决方案--------------------
public class Help03date {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar calendar=Calendar.getInstance();
Date date=new Date();
long l=date.getTime();
SimpleDateFormat sdf=new SimpleDateFormat("YYYYMMdd");
String string=sdf.format(l);
System.out.println(string);

}

}
------解决方案--------------------
除了#10,其它全部答非所问,实在难得...
------解决方案--------------------
好多方式啊,学习了
  相关解决方案