您的位置:

java获取年,java获取年月

本文目录一览:

如何用java取得年,月,日,时,分,秒?

这个问题可以用两种方式得到:

方法一:在java中可以使用Date类直接获得,但是这个方法过时了,不推荐使用。

方法二:使用 java.util.Calendar 类。

代码例子:

//方法1:虽然还可以用,但是已经不建议使用,已经过时。

Date date = new Date();

int old_y = date.getYear()+1900;//得到年份。因为得到的是1900年后至今过了多少年,所以要加1900

int old_m = date.getMonth()+1;//因为得到的结果是0~11,故而加一。

int old_d = date.getDate();//得到月份中今天的号数

System.out.println("现在是:"+old_y+"-"+old_m+"-"+old_d+"(使用过时方法)");//

//方法2:推荐使用

Calendar calendar = Calendar.getInstance();

int now_y = calendar.get(Calendar.YEAR);//得到年份

int now_m = calendar.get(Calendar.MONTH)+1;//得到月份

int now_d = calendar.get(Calendar.DATE);//得到月份中今天的号数

int now_h = calendar.get(Calendar.HOUR_OF_DAY);//得到一天中现在的时间,24小时制

int now_mm = calendar.get(Calendar.MINUTE);//得到分钟数

int now_s = calendar.get(Calendar.SECOND);//得到秒数

System.out.println("现在是:"+now_y+"-"+now_m+"-"+now_d+" "+now_h+":"+now_mm+":"+now_s+"(使用推荐方法)");

结果:

现在是:2015-11-9(使用过时方法)

现在是:2015-11-9 18:7:42(使用推荐方法)

java如何得到年月日。

1、获取当前的时间

Date date=new Date();//此时date为当前的时间

2、设置时间的格式

Date date=new Date();//此时date为当前的时间

System.out.println(date);

SimpleDateFormat dateFormat=new SimpleDateFormat(“YYYY-MM-dd”);//设置当前时间的格式,为年-月-日

System.out.println(dateFormat.format(date));

SimpleDateFormat dateFormat_min=new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//设置当前时间的格式,为年-月-日 时-分-秒

System.out.println(dateFormat_min.format(date));

扩展资料

java 获取当前微秒时间:

package com.ffcs.itm;

public class DataSecUtils {

public static void main(String[] args) {

System.out.println(System.currentTimeMillis()); // 毫秒

System.out.println(getmicTime());

System.out.println(System.currentTimeMillis()); // 毫秒

System.out.println(getmicTime());

}

/**

* @return返回微秒

*/

public static Long getmicTime() {

Long cutime = System.currentTimeMillis() * 1000; // 微秒

Long nanoTime = System.nanoTime(); // 纳秒

return cutime + (nanoTime - nanoTime / 1000000 * 1000000) / 1000;

}

}

java获得当前年月日

很多朋友都想知道java怎么获得当前年月日?下面就一起来了解一下吧~

两种方法,通过Date类或者通过Calendar类,Date类比较简单,但是要得到细致的字段的话Calendar类比较方便。

import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; import org.junit.Test; public class GetTimeNow { /** * 通过Calendar类获取 */ @Test public void getTimeNowThroughCalendar(){ //使用默认时区和语言环境获得一个日历。 Calendar    rightNow    =    Calendar.getInstance();    /*用Calendar的get(int field)方法返回给定日历字段的值。 HOUR 用于 12 小时制时钟 (0 - 11),HOUR_OF_DAY 用于 24 小时制时钟。*/ Integer year = rightNow.get(Calendar.YEAR);  Integer month = rightNow.get(Calendar.MONTH)+1; //第一个月从0开始,所以得到月份+1 Integer day = rightNow.get(rightNow.DAY_OF_MONTH); Integer hour12 = rightNow.get(rightNow.HOUR);  Integer hour24 = rightNow.get(rightNow.HOUR_OF_DAY); Integer minute = rightNow.get(rightNow.MINUTE); Integer second = rightNow.get(rightNow.SECOND); Integer millisecond = rightNow.get(rightNow.MILLISECOND); String TimeNow12 = year+"-"+month+"-"+day+" "+hour12+":"+minute+":"+second+":"+millisecond; String TimeNow24 = year+"-"+month+"-"+day+" "+hour24+":"+minute+":"+second+":"+millisecond; System.out.println("日历:"+rightNow+"\n12小时制时钟:"+TimeNow12+"\n24小时制时钟:"+TimeNow24); } /** * 通过Date类获取 */ @Test public void getTimeNowThroughDate(){ Date date=new Date(); DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS"); System.out.println(format.format(date)); //DateFormat类的静态工厂方法 System.out.println(format.getInstance().format(date)); System.out.println(format.getDateInstance().format(date)); System.out.println(format.getTimeInstance().format(date)); System.out.println(format.getDateTimeInstance().format(date)); //DateFormat带参数的静态工厂方法 //第一个参数是静态变量style有4中取值0、1、2、3分别对应SHORT、MIDIUM、LONG、FULL //第二个参数根据环境敏感的Locale类的静态变量自定义输出 System.out.println(format.getDateInstance(0, Locale.CHINA).format(date));  System.out.println(format.getTimeInstance(0,Locale.CHINA).format(date)); System.out.println(format.getDateTimeInstance(2,2).format(date));   } /** * 两者结合。。。 */ @Test public void getTimeNowTogether(){ String TimeNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(Calendar.getInstance().getTime()); System.out.println(TimeNow); } }

 

日历: java.util.GregorianCalendar[time=1454251772565,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2016,MONTH=0,WEEK_OF_YEAR=6,WEEK_OF_MONTH=6,DAY_OF_MONTH=31,DAY_OF_YEAR=31,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=10,HOUR_OF_DAY=22,MINUTE=49,SECOND=32,MILLISECOND=565,ZONE_OFFSET=28800000,DST_OFFSET=0] 12小时制时钟:2016-1-31 10:49:32:565 24小时制时钟:2016-1-31 22:49:32:565 2016-01-31 22:49:50:36 16-1-31 下午10:49 2016-1-31 22:49:50 2016-1-31 22:49:50 2016年1月31日 星期日 下午10时49分50秒 CST 2016-1-31 22:49:50 2016-01-31 22:50:09:270