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));
用SystemcurrentTimeMillis()方法来实现 。
代码如下:
javasqlDate currentDate = new javasqlDate(SystemcurrentTimeMillis());说明:
返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间。
已经改好!加几个if判断即可,希望对你有帮助
import javautilCalendar;
import javautilDate;
public class gaintime {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date today = new Date();
Systemoutprintln("当前时间是" + todaytoString());
Calendar now = CalendargetInstance();
int day = nowget(CalendarDATE);
int time = nowget(CalendarHOUR_OF_DAY);
Systemoutprintln(time);
if (time >= 0 && time <= 6) {
time = 0;
} else if (time >= 7 && time <= 12) {
time = 1;
} else if (time >= 13 && time <= 14) {
time = 2;
} else if (time >= 15 && time < 18) {
time = 3;
} else if (time >= 19 && time <= 22) {
time = 4;
} else if (time >= 23 && time <= 24) {
time = 5;
}
switch (time) {
case 0:
Systemoutprintln("早上好!");
break;
case 1:
Systemoutprintln("工作时间!");
break;
case 2:
Systemoutprintln("午安时间!");
break;
case 3:
Systemoutprintln("工作时间!");
break;
case 4:
Systemoutprintln("努力工作!");
break;
case 5:
Systemoutprintln("晚安啦!");
break;
}
}
}
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);
}
}
使用new Date()获取时间,通过SimpleDateFormat格式化类对Date进行格式话时间。
具体代码如下:注意HH大写代表24小时制。
使用SimpleDateFormat格式化格式时:
1、yyyy表示年,如2013;
2、MM表示月,如12;
3、dd表示天,如31;
4、hh表示用12小时制,如7;
5、HH表示用24小时制,如18;
6、mm表示分,如59;
7、ss表示秒,如59;
8、SSS表示毫米,如333。
扩展资料:
Java时间string转换成时间:
输出结果:1510416000000,2017-11-12。方便的实现了string转时间的功能。
参考资料:
百度百科--java日期函数
在java当中要获得timestamp的类型的当前时间,需要按照不同的java类型进行正确的编码,掌握相关的技巧来整理系统时间数据,并及时修补漏洞即可解决该问题,具体的 *** 作方法可以吃参考下面的内容。
1、首先要明确java的类型分类,注意分析java中Date及Timestamp时间的相关内容,在 Java编程当中,主要分为JavaSQLDAO、javautildate、javasqldate、javasqltimestamp 等几种类别,按照对应的类别进行正确的编程,得到正确的系统时间数据。
2、以上类别各自进行对应的编码,javasqlDate是指只存储日期数据不存储时间数据,有可能会出现丢失时间数据的情况,可通过输入代码preparedStatementsetDate(1, new javasqlDate(dategetTime()))的方式来解决。
3、对于javautildate来说,可以输入preparedStatementsetTimestamp(1, new javasqlTimestamp(new javautilDate()getTime()));的代码。
4、若是想得到完整的数据,包括日期和时间,可以输入javautilDate d = resultSetgetTimestamp(1);的代码。
5、当然,为了避免一些潜在Timestamp 问题 的话,可以输入javautilDate d = new javautilDate(resultSetgetTimestamp(1)getTime());的代码,这样处理将会更加合适且有效。
public String getDate(){
javautilDate date = new javautilDate(SystemcurrentTimeMillis());
//格式化时间
javatextSimpleDateFormat sdf=new javatextSimpleDateFormat("yyyyMMddHHmmss");
String s = sdfformat(date);
return s;
}
我认为,你这样还是有可能冲突的。因为在一秒内,计算机还是可以做很多的工作。建议用毫秒来命名文件,即直接使用SystemcurrentTimeMillis(),或者使用
javatextSimpleDateFormat sdf=new javatextSimpleDateFormat("yyyyMMddHHmmSS");格式化为年月日时分秒毫秒这样的格式
java Club 108092625
获取指定日期建议使用Calendar ,通过Calendar的add方法你可以设置获取当前日期前多少天,后多少天
比如使用下面的工具类:
String currentData= DateTimeUtilsgetSystemDate() // 返回当前日期,格式为yyyy-MM-dd
String beforeFiveDays = DateTimeUtilsaddDays(currentData, -5); //前五天
String afterFiveDays = DateTimeUtilsaddDays(currentData, 5); //后五天
附上一个工具类:
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
/
日期时间工具类
/
public final class DateTimeUtil
{
private DateTimeUtil()
{
}
private static String DATE_FORMAT_PATTERN = "yyyyMMdd";
private static String TIME_FORMAT_PATTERN = "HHmmss";
/
转换字符串为日期
@param source
字符串形式的日期表示
@return Date
/
public static Date toDateTime(String source, String pattern)
{
Date date = null;
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
date = dateFormatparse(source);
}
catch (ParseException e)
{
// nothing
}
return date;
}
/
转换字符串为日期
@param source
字符串形式的日期<code>yyyyMMdd</code>
@return Date
/
public static Date toDate(String source)
{
return toDateTime(source, DATE_FORMAT_PATTERN);
}
/
转换字符串为时间
@param source
字符串形式的时间<code>HHmmss</code>
@return Date
/
public static Date toTime(String source)
{
return toDateTime(source, TIME_FORMAT_PATTERN);
}
/
将一种形式的字符串日期转换为另一种形式的字符串日期
@param source
原日期字符串
@param fromPattern
原日期字符串格式
@param toPattern
目标日期字符串格式
@return 新的日期字符串
/
public static String convert(String source, String fromPattern, String toPattern)
{
Date date = toDateTime(source, fromPattern);
if (date == null)
{
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(toPattern);
return dateFormatformat(date);
}
/
在指定的日期上面增加指定的天数
@param source
源日期(yyyyMMdd)
@param days
天数,正负皆可
@return
/
public static String addDays(String source, int days)
{
Date date = toDate(source);
Calendar calendar = CalendargetInstance();
calendarsetTime(date);
calendaradd(CalendarDATE, days);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormatformat(calendargetTime());
}
/
在指定的日期上面增加指定的月数
@param source
原日期(yyyyMMdd)
@param months
月数,正负皆可
@return
/
public static String addMonth(String source , int months)
{
Date date = toDate(source);
Calendar calendar = CalendargetInstance();
calendarsetTime(date);
calendaradd(CalendarMONTH, months);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormatformat(calendargetTime());
}
/
在指定的日期上面增加指定的年数
@param source
原日期(yyyyMMdd)
@param years
年数,正负皆可
@return
/
public static String addYears(String source, int years)
{
Date date = toDate(source);
Calendar calendar = CalendargetInstance();
calendarsetTime(date);
calendaradd(CalendarYEAR, years);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormatformat(calendargetTime());
}
/
返回指定格式的时间字符串
@param format
(返回字符串的格式)
@return dateStr
@throws ParseException
/
public static String getSystemDateTime(String format)
{
Date date = new Date();
SimpleDateFormat simpDate = new SimpleDateFormat(format);
String dateStr = simpDateformat(date);
return dateStr;
}
/
取当前日期,格式yyyyMMdd
@return
/
public static String getSystemDate()
{
return getSystemDateTime(DATE_FORMAT_PATTERN);
}
/
取当前时间,格式HHmmss
@return
/
public static String getSystemTime()
{
return getSystemDateTime(TIME_FORMAT_PATTERN);
}
/
格式化指定日期
@param date
日期
@param pattern
格式串
@return
/
public static String format(Date date, String pattern)
{
SimpleDateFormat simpDate = new SimpleDateFormat(pattern);
String dateStr = simpDateformat(date);
return dateStr;
}
/
格式化指定日期
@param date
日期
@param pattern
格式串
@return
/
public static String format(long date, String pattern)
{
Date date2 = new Date(date);
return format(date2, pattern);
}
}
以上就是关于java.sql.Date类型时间获取当前时间,精确到时分秒的方法全部的内容,包括:java.sql.Date类型时间获取当前时间,精确到时分秒的方法、如何在java程序中获取java.sql.Date类型的当前系统时间、用Java语言获取我电脑的当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)