❶ java问题 获取当前时间
getDate();
换成
new Date()就可以了,注意这里Date()是java.util包中的。
这样输出的时间格式是:
dow mon dd hh:mm:ss zzz yyyy其中:
dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
dd 是一月中的某一天(01 至 31),显示为两位十进制数。
hh 是一天中的小时(00 至 23),显示为两位十进制数。
mm 是小时中的分钟(00 至 59),显示为两位十进制数。
ss 是分钟中的秒数(00 至 61),显示为两位十进制数。
zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。
yyyy 是年份,显示为 4 位十进制数。
例如:今天的某个时间 Wed May 12 10:28:34 CST 2010
如果以上面的这种时间形式直接插入到数据库,可能可读性较差
因此需要对时间格式进行适当的调整
可利用java提供的java.text.SimpleDateFormat类进行修改
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
输出的时间格式为 2010-05-12 10:28:34
最后将getDate()修改成
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
就可以了
❷ java里怎么比较mysql存的时间和当前时间,大于当前时间7天,有详细代码吗
sql中直接通过字符串比较就可以了
比如: xxx_time >= '2019-04-15 23:59:59'
如果是java的时间比较的方式就比较多了。
转成date类型比较是比较常见的方式,或long类型的时间戳方式,或这统一格式的字符串方式、
❸ java怎么获取当前时间
/**
* 获取系统当前时间 <br>
* 方 法 名:getCurrentDate<br>
*
* @param formatStr
* 需要格式的目标字符串例:yyyy-MM-dd
* @return Date 时间对象
*/
publicstatic Date getCurrentDate() {
returnnew Date();
}
publicString getTodayString() {
Calendarca = Calendar.getInstance();
StringcurrDate = ca.get(Calendar.YEAR) + "-"
+(ca.get(Calendar.MONTH) + 1) + "-"
+ca.get(Calendar.DAY_OF_MONTH);
intweek = ca.get(Calendar.DAY_OF_WEEK);
Stringweekday = "";
if(week == 1) {
weekday= "星期天";
}else if (week == 2) {
weekday= "星期一";
}else if (week == 3) {
weekday= "星期二";
}else if (week == 4) {
weekday= "星期三";
}else if (week == 5) {
weekday= "星期四";
}else if (week == 6) {
weekday= "星期五";
}else if (week == 7) {
weekday= "星期六";
}
returncurrDate + " " + weekday;
}
❹ java中如何获取本机当前时间
可以直接通过jdk基本方法,获取到当前的时间
Date date= new Date();//创建一个时间对象,获取到当前的时内间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时容间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-06-27 23:40:54(实时)。
❺ JAVA中获取系统当前时间该怎么写
一. 获取当前系统时间和日期并格式化输出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:
1、用convert()转化函数:
String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(rs.getString("convertBookDate"));
2、利用SimpleDateFormat类:
先要输入两个java包:
import java.util.Date;
import java.text.SimpleDateFormat;
然后:
定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
输出:
System.out.println(df.format(rs.getDate("bookDate")));
❻ java中date的获取以及使用
1、使用new Date()获取当前日期,new Date().getTime()获取当前毫秒数
2、计算公式,等于获取的当前日期减去或者加上一天的毫秒数。一天的毫秒数的计算公式:24小时*60分钟*60秒*1000毫秒,也是86400000毫秒。
举例:
Date curDate = new Date();
var preDate = new Date(curDate.getTime() - 24*60*60*1000); //前一天
var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //后一天
以下图片使用后台输出表示。
(6)java中获取大于和等于当前时间啊扩展阅读
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
❼ 如何在Java中比较两个日期 4种方法来在Java中比较两个日期
目录方法1:使用compareTo1、使用compareTo。2、创建日期对象。3、比较日期对象。方法2:使用Equals、After、和Before1、使用equals、after、和before。2、用before方法比较日期。3、用after方法比较日期。4、用equals方法比较日期。方法3:使用Calendar类1、使用calendar。2、 创建Calendar实例。3、用before比较cal1和cal2。4、用after比较cal1和cal2。5、用equals比较cal1和cal2。方法4:使用getTime1、使用getTime。2、创建long类型的time对象。3、进行少于比较。4、进行大于比较。5、进行等于比较。有多种方法可以比较Java日期。日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,这意味着它包含多个比较方法。任何比较两个日期的方法本质上都是在比较日期的时间。
方法1:使用compareTo
1、使用compareTo。Date实现了Comparable<Date>,因此两个日期可以直接用compareTo方法进行比较。如果日期在同一时间点,则方法返回零。如果比较的日期在date参数之前,则返回一个小于零的值。如果被比较的日期在另一个date参数之后,则返回一个大于零的旦凳侍值。如果日期相等,则返回0值。
2、创建日期对象。在开始比较之前,需要为每个日期创建对象。一种方法是使用SimpleDateFormat类。它允许在日期对象中轻松输入日期值。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //用于在新的日期对象中声明值。创建日期时使用相同的日期格式Date date1 = sdf.parse("1995-02-23"); //date1是1995年2月23日Date date2 = sdf.parse("2001-10-31"); //date2 是2001年10月31日Date date3 = sdf.parse("1995-02-23"); //date3 是1995年2月23日
3、比较日期对象。下面的代码将显示每种情况——小于、等于和大于粗乎。
date1.compareTo(date2); //date1 < date2,返回小于0的值date2.compareTo(date1); //date2 > date1,返回大于0的值date1.compareTo(date3); //date1 = date3,将在控制台中输出0
方法2:使用Equals、After、和Before
1、使用equals、after、和before。可以用equals、after、和before方法比较日期。如果两个日期在同一时间点,equals方法将返回true。示例将使用之前创建的compareTo方法中的日期。
2、用before方法比较日期。下列代码展示了true和false两种情况。如果date1在date2之前,before返回true。否则返回false。
System.out.print(date1.before(date2)); //输出trueSystem.out.print(date2.before(date2)); //输出false
3、用after方法比较日期。下列代码展示了true和false两种情况。如果date2在date1之后,after返回true。否则返回false。
System.out.print(date2.after(date1));//输出trueSystem.out.print(date1.after(date2));//输出false
4、用equals方法比较日期。下列代码展示了true和false两种情况。如果日期相等,equals返回true。否则返回false。
System.out.print(date1.equals(date3));//输出trueSystem.out.print(date1.equals(date2));//输出false
方法3:使用模吵Calendar类
1、使用calendar。Calendar类也有compareTo、equals、after和before方法,工作方式与上面描述的date类的方法相同。因此,如果日期信息保存在calendar类中,则不需要提取日期来执行比较。
2、 创建Calendar实例。要使用Calendar方法,需要几个Calendar实例。幸运的是,你可以从已经创建的Date实例中获取时间。
Calendar cal1 = Calendar.getInstance(); //声明cal1Calendar cal2 = Calendar.getInstance(); //声明cal2Calendar cal3 = Calendar.getInstance(); //声明cal3cal1.setTime(date1); //将日期应用于cal1cal2.setTime(date2);cal3.setTime(date3);
3、用before比较cal1和cal2。下面的代码应该会输出true,因为cal1在cal2之前。
System.out.print(cal1.before(cal2)); //将会输出true
4、用after比较cal1和cal2。下面的代码应该会输出false,因为cal1在cal2之前。
System.out.print(cal1.after(cal2)); //输出false
5、用equals比较cal1和cal2。下面的代码将展示true和false两种情况的示例。条件取决于被比较的calendar实例。代码应该会输出"true",然后在下一行输出"false"。
System.out.println(cal1.equals(cal3)); //输出true: cal1 == cal3System.out.print(cal1.equals(cal2)); //输出false: cal1 != cal2
方法4:使用getTime
1、使用getTime。尽管前面的任何一种方法都可能更具可读性,因而也更可取,但是也可以直接比较两个日期的时间点。这是对两种原始数据类型的比较,因此可以使用"<"、">"和"=="来比较。
2、创建long类型的time对象。在比较日期之前,必须使用前面创建的Date对象中的数据来创建长整型。幸好getTime()方法可以帮你完成大部分工作。
long time1 = getTime(date1); //用date1声明原始数据time1long time2 = getTime(date2); //用date2声明原始数据time2
3、进行少于比较。使用小于号(<)比较这两个整数值。由于time1小于time 2,所以应该输出第一条消息。为了使语法正确使用了else语句。
if(time1 < time2){System.out.println("date1 is before date2"); //将会输出这句话,因为time1 <time2}else{System.out.println("date1 is not before date2");}
4、进行大于比较。使用大于号(>)比较这两个整数值。由于time1大于time 2,所以应该输出第一条消息。为了使语法正确使用了else语句。
if(time2 > time1){System.out.println("date2 is after date1"); //将会输出这句话,因为time2 > time1 }else{System.out.println("date2 is not after date1");}
5、进行等于比较。使用等于符号检查是否相等(==),从而比较这两个整数值是否相等。由于time1等于time3,所以应该输出第一个消息。如果程序执行了else语句,意味着这两个时间不相等。
if(time1 == time2){System.out.println("the dates are equal");}else{System.out.println("the dates are not equal"); //将会输出这句话,因为time1 != time2}
❽ java如何获取当前时间 年月日 时分秒
//得到long类型当前时间
longl=System.currentTimeMillis();
//new日期对
Datedate=newDate(l);
//转换提日期输出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(8)java中获取大于和等于当前时间啊扩展阅读
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化后的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定义的格式一样
Date today = sdf.parse(str);
System.out.println("字符串转成日期:" + today);
}
}