java如何获取当前时间 年月日 时分秒

//得到long类型当前时间

long l = System.currentTimeMillis();

//new日期对象

Date date = new Date(l);

//转换提日期输出格式

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(dateFormat.format(date));new java.sql.Date(new java.util.Date().getTime()).toString()java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());

System.out.println(date.getDate());//日

System.out.println(date.getMonth()+1);//月

System.out.println(date.getYear());//年

若想获得时分秒 需使用java.sql.Timestamp类 与 java.sql.Date一样对应数据库中的date类型

java.sql.Timestamp time = new java.sql.Timestamp(new java.util.Date().getTime());

System.out.println(time.getHours());//时

System.out.println(time.getMinutes());//分

System.out.println(time.getSeconds());//秒import java.util.Calendar;

public class SysDate {

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

System.out.println("年:" + c.get(Calendar.YEAR));

System.out.println("月:" + (c.get(Calendar.MONTH) + 1));

System.out.println("日:" + c.get(Calendar.DAY_OF_MONTH));

System.out.println("24时制小时:" + c.get(Calendar.HOUR_OF_DAY));

System.out.println("12时制:" + c.get(Calendar.HOUR));

System.out.println("分:" + c.get(Calendar.MINUTE));

System.out.println("秒:" + c.get(Calendar.SECOND));

System.out.println("今天是一年中的第:" + c.get(Calendar.DAY_OF_YEAR) + "天");

还有很多,自己发现吧。Calendar c=Calendar.getInstance();

System.out.println(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");

运行结果:2010年5月17日

java获取当前年月日

java里面有没有直接获取当前日期的方法

java里没有一种方法是直接写这种格式化的,都要通过SimpleDateFormat()方法进行转换,可以通过new Date()方法和Calendar.getInstance().getTime()方法获得时间,格式如下"Fri Sep 30 16:38:28 CST 2011" 。所有获得时间都要通过SimpleDateFormat()方法转换才会是“2012-05-12 14:28:55”这个样子。自己写一个就行,挺简单的

import java.text.SimpleDateFormat;

public class Test {

public static void main(String[] args) throws Exception{

java.util.Date utilDate = new java.util.Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(formatter.format(utilDate));

想要什么格式,直接修改格式字符串就行通过java.util.Date类获取当前日期。

Date d = new Date();//生成当前日期

d.getTime();//获取当前日期的时间戳Date表示特定的瞬间,可以精确到毫秒获取时间后进行转换。二楼的回答是正解,你可以去网上搜索下,有很多别人封装的java工具类,里面有很多这种常用的方法,用的时候直接调用就可以了