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

java如何获取当前时间 年月日 时分秒,第1张

//得到long类型当前时间

long l = SystemcurrentTimeMillis();

//new日期

Date date = new Date(l);

//转换提日期输出格式

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-

dd HH:mm:ss");Systemoutprintln(dateFormatformat(date));

扩展资料

package comob;

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

public class DateTest {

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

Calendar now = CalendargetInstance();

Systemoutprintln("年: " + nowget(CalendarYEAR));

Systemoutprintln("月: " + (nowget(CalendarMONTH) + 1) + "");

Systemoutprintln("日: " + nowget(CalendarDAY_OF_MONTH));

Systemoutprintln("时: " + nowget(CalendarHOUR_OF_DAY));

Systemoutprintln("分: " + nowget(CalendarMINUTE));

Systemoutprintln("秒: " + nowget(CalendarSECOND));

Systemoutprintln("当前时间毫秒数:" + nowgetTimeInMillis());

Systemoutprintln(nowgetTime());

\t\tDate d = new Date();

Systemoutprintln(d);

\t\tSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

\t\tString dateNowStr = sdfformat(d);

Systemoutprintln("格式化后的日期:" + dateNowStr);

\t\t

\t\tString str = "2012-1-13 17:26:33";

//要跟上面sdf定义的格式一样

\t\tDate today = sdfparse(str);

Systemoutprintln("字符串转成日期:" + today);

\t}

}

参考资料:

Java - 百度百科

Calendar ca = CalendargetInstance(); int year = caget(CalendarYEAR);//获取年份 int month=caget(CalendarMONTH);//获取月份 int day=caget(CalendarDATE);//获取日 int minute=caget(CalendarMINUTE);//分 int hour=caget(CalendarHOUR);//小时 int second=caget(CalendarSECOND);//秒 int WeekOfYear = caget(CalendarDAY_OF_WEEK);

1、获取当前的时间

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

2、设置时间的格式

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

Systemoutprintln(date);

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

Systemoutprintln(dateFormatformat(date));

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

Systemoutprintln(dateFormat_minformat(date));

扩展资料

java 获取当前微秒时间:

package comffcsitm;

public class DataSecUtils {

public static void main(String[] args) {

Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒

Systemoutprintln(getmicTime());

Systemoutprintln(SystemcurrentTimeMillis()); // 毫秒

Systemoutprintln(getmicTime());

}

/

@return返回微秒

/

public static Long getmicTime() {

Long cutime = SystemcurrentTimeMillis() 1000; // 微秒

Long nanoTime = SystemnanoTime(); // 纳秒

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

}

}

可以通过日期的add(CalendarMONTH, 1)方法进行月份切换,输出每个满足条件的值

Date d1 = new SimpleDateFormat("yyyy-MM")parse("2015-6");//定义起始日期

Date d2 = new SimpleDateFormat("yyyy-MM")parse("2016-5");//定义结束日期

Calendar dd = CalendargetInstance();//定义日期实例

ddsetTime(d1);//设置日期起始时间

while(ddgetTime()before(d2)){//判断是否到结束日期

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");

String str = sdfformat(ddgetTime());

Systemoutprintln(str);//输出日期结果

ddadd(CalendarMONTH, 1);//进行当前日期月份加1

}

结果:

java获取一个时间的年月日代码及相关解释说明参考下面代码

package zhidao;

import javautilCalendar;

public class Test {

 public static void main(String[] args) {

  Calendar cal=CalendargetInstance();//使用日历类

  int year=calget(CalendarYEAR);//获取年份

  int month=calget(CalendarMONTH)+1;//获取月份,因为从0开始的,所以要加1

  int day=calget(CalendarDAY_OF_MONTH);//获取天

  Systemoutprintln("结果:"+year+"-"+month+"-"+day);

 }

}

使用time模块的timelocaltime()获取当前日期,使用calendar模块calendarmonthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:

import calendar

import time

day_now = timelocaltime()

day_begin = '%d-%02d-01' % (day_nowtm_year, day_nowtm_mon)  # 月初肯定是1号

wday, monthRange = calendarmonthrange(day_nowtm_year, day_nowtm_mon)  # 得到本月的天数 第一返回为月第一日为星期几(0-6), 第二返回为此月天数

day_end = '%d-%02d-%02d' % (day_nowtm_year, day_nowtm_mon, monthRange)

print('月初日期为:',day_begin, '月末日期为:',day_end)

效果如下:

public static void main(String[] args) {

Calendar calendar = CalendargetInstance(LocalegetDefault());

Systemoutprintln(calendarget(CalendarYEAR));

Systemoutprintln(calendarget(CalendarMONTH)+1);

Systemoutprintln(calendarget(CalendarDATE));

}

3行代码分别用于获取当前时间的年、月、日,获取月份的时候需要+1,因为月份取的索引值,从0-11

//将yyyyMMdd转为date

public static Date getCoreToEmsDateStr(String dateStr){

DateFormat format = new SimpleDateFormat("yyyyMMdd");

Date d = null;

try{

d = formatparse(dateStr);

}catch(ParseException e){

eprintStackTrace();

}

return d;

}

public static String getDateAfterDays(Timestamp s,int days){

Timestamp currTimestamp = s;

for (int i=0;i<days;i++){

currTimestamp = getNextDate(currTimestamp);

}

return getDateTimeStr(currTimestamp,"3");

}

public static Timestamp getNextDate(javasqlTimestamp tsDate){

if(tsDate==null)

return null;

javautilCalendar calendar = CalendargetInstance();

calendarsetTime(tsDate);

return getDateTime(calendarget(CalendarYEAR),calendarget(CalendarMONTH)+1,calendarget(CalendarDATE)+1,

calendarget(CalendarHOUR_OF_DAY),calendarget(CalendarMINUTE),calendarget(CalendarSECOND));

}

public static javasqlTimestamp getDateTime(int year,int month,int day,int hour,int minute,int second){

javasqlTimestamp ts = null;

javautilDate dt = null;

javautilCalendar calendar = CalendargetInstance();

calendarclear();

calendarset(year,month-1,day,hour,minute,second);

dt = calendargetTime();

ts = new javasqlTimestamp(dtgetTime());

return ts;

}

/

比较两个时间是否相同

@param tsBeginDate

@param tsEndDate

@param bool

@return

/

public static long getDateInterval(Timestamp tsBeginDate,Timestamp tsEndDate,boolean bool){

long lDays = 0;

if(bool){

tsBeginDate = CommongetDateTime(CommongetDateString(tsBeginDate),bool);

}

if(tsBeginDate!=null&&tsEndDate!=null){

Log4jinfo("tsEndDategetTime ()===="+tsEndDate);

Log4jinfo("tsBeginDategetTime ()===="+tsBeginDate);

lDays = (tsEndDategetTime()-tsBeginDategetTime())/86400000+1;

Log4jinfo("lDays===="+lDays);

}

return lDays;

}

/

格式化成Timestamp类型

@param sDt

@param bool

@return

/

public static javasqlTimestamp getDateTime(String sDt,boolean bool){

try{

return javasqlTimestampvalueOf(sDt); //sDt format:yyyy-mm-dd hh:mm:ssfffffffff

}catch(IllegalArgumentException iae){

if(bool)

sDt = sDt+" 23:59:590";

else

sDt = sDt+" 00:00:000";

return javasqlTimestampvalueOf(sDt);

}

}

/

根据时间获取日期字符串

@param ts

@return

/

public static String getDateString(Timestamp ts){

if(ts==null)

return "";

Calendar calendar = CalendargetInstance();

calendarsetTime(ts);

String strMonth = StringvalueOf(calendarget(CalendarMONTH)+1);

if(strMonthlength()==1){

strMonth = "0"+strMonth;

}

String strDay = StringvalueOf(calendarget(CalendarDATE));

if(strDaylength()==1){

strDay = "0"+strDay;

}

return calendarget(CalendarYEAR)+"-"+strMonth+"-"+strDay;

}

以上就是关于java如何获取当前时间 年月日 时分秒全部的内容,包括:java如何获取当前时间 年月日 时分秒、java如何通过calendar类获取当前系统日期、java如何得到年月日。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9572894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存