首 页 行业热点 新车 试驾评测 养车用车 车型库

java 怎么获取一个时间的年月日

发布网友 发布时间:2022-04-21 03:37

我来回答

3个回答

好二三四 时间:2022-05-19 16:22

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

很多朋友都想知道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+"
12小时制时钟:"+TimeNow12+"
24小时制时钟:"+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

以上就是小编今天的分享,希望能够帮到大家。

热心网友 时间:2022-05-19 13:30

java获取一个时间的年月日代码及相关解释说明参考下面代码
package ;
import java.util.Calendar;
public class Test {
 public static void main(String[] args) {
  Calendar cal=Calendar.getInstance();//使用日历类
  int year=cal.get(Calendar.YEAR);//获取年份
  int month=cal.get(Calendar.MONTH)+1;//获取月份,因为从0开始的,所以要加1
  int day=cal.get(Calendar.DAY_OF_MONTH);//获取天
  System.out.println("结果:"+year+"-"+month+"-"+day);
 }
}

热心网友 时间:2022-05-19 14:48

Calendar cal = Calendar.getInstance();
// 不加下面2行,就是取当前时间前一个月的第一天及最后一天
cal.set(Calendar.YEAR,2012) ;
cal.set(Calendar.MONTH, 6);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -1);
Date lastDate = cal.getTime();//当前月最后一天

cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDate = cal.getTime();//当前月第一天

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com