java中如何得到日期型的时间精确到时分秒

java中如何得到日期型的时间精确到时分秒,第1张

可以用SimpleDateFormat这个格式化

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

formSimpleDateFormat(new Date());

您这还挺神奇的。如果用java后台获取到时间,然后传到jsp页面。

还得动态不停的走,这传输的多频繁啊?我确实没见过

建议你找找javascript的代码。有很多的。

给出一种

function getCustomTime()

{

var nowtime=new Date();

var hours=nowtimegetHours();

hours=hours>9hours:"0"+hours;

var minutes=nowtimegetMinutes();

minutes=minutes>9minutes:"0"+minutes;

var disptime=hours+":"+minutes;

documentgetElementById("hourminutes")innerHTML=disptime;

setTimeout("getCustomTime()",1000);

}

function getCustomMonth(){

time=new Date();

year=timegetYear();

month=timegetMonth()+1;

month=month>9month:"0"+month;

day=timegetDate();

day=day>9day:"0"+day;

var disptime=year+"/"+month+"/"+day+'星期'+'日一二三四五六'charAt(timegetDay());

documentgetElementById("xq")innerHTML=disptime;

setTimeout("getCustomMonth()",1000);

}

然后再你需要的地方引用这两个函数就可以了

public static Date getMonthDeviation(int n ) {

Calendar calendar = CalendargetInstance();//获取当前日期

calendaradd(CalendarMONTH, n);//n代表和本月偏移 0本月、1后一月,-1前一月

calendarset(CalendarDAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

calendarset(CalendarHOUR_OF_DAY,0);//将小时至0

calendarset(CalendarMINUTE,0);//将分钟至0

calendarset(CalendarSECOND,0);//将秒至0

calendaradd(CalendarSECOND, -1);// 如果需要获取最后一天,则月份偏移后,在1号0时0分0秒基础上-1秒

Date  day = calendargetTime();

return day;

}

考虑到无论是第一天还是最后一天都是要精确到时分秒,所以要初始化时设置时分秒。

例如本月为:2020-12 

获取本月最后一天:DateUtilgetMonthEnd(1) ,下个月的第一天-1秒

获取上个月最一天:DateUtilgetMonthEnd(0) ,本月的第一天-1秒

获取本月第一天: DateUtilgetMonthEnd(0) ,同时去掉偏移calendaradd(CalendarSECOND, -1);

mysql数据库里有自动取得系统时间字段,如果你想手动输入时间的话可以把时间设置为string类型,然后通过获取时间的方法往数据库里存。

import javautilCalendar;

import javautilDate;

public class abcd {

public static void main(String[] args) {

Calendar c = CalendargetInstance();

Date d = cgetTime();

String a = dtoLocaleString();

Systemoutprintln(a);

}

}

一个简单的获取当前系统时间方法。

不能用日期型输出,输出只能是字符型,方法如下

public static String formatDate(Date date, String pattern) {

if (date == null)

return null;

javatextSimpleDateFormat dateFormat = null;

try {

dateFormat = new javatextSimpleDateFormat(pattern);

} catch (Exception e) {

Systemoutprintln("时间格式错误,采用默认格式");

dateFormat = new javatextSimpleDateFormat("yyyy-MM-dd");

}

return dateFormatformat(date);

}

Date date = new Date();

DateFormat df1 = DateFormatgetDateInstance();//日期格式,精确到日

Systemoutprintln(df1format(date));

DateFormat df2 = DateFormatgetDateTimeInstance();//可以精确到时分秒

Systemoutprintln(df2format(date));

DateFormat df3 = DateFormatgetTimeInstance();//只显示出时分秒

Systemoutprintln(df3format(date));

DateFormat df4 = DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL);

Systemoutprintln(df4format(date));

DateFormat df5 = DateFormatgetDateTimeInstance(DateFormatLONG,DateFormatLONG);

Systemoutprintln(df5format(date));

DateFormat df6 = DateFormatgetDateTimeInstance(DateFormatSHORT,DateFormatSHORT); Systemoutprintln(df6format(date));

DateFormat df7 = DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM); Systemoutprintln(df7format(date));

以上就是关于java中如何得到日期型的时间精确到时分秒全部的内容,包括:java中如何得到日期型的时间精确到时分秒、java 获取服务器的时间,年月日时分秒、Date之获取月的第一天和最后一天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9757991.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存