『壹』 java的date怎麼給空值
java的date給空值的方式如下:
1、如果兩個日期相等,則返回值為0。
2、如果Date在date參數之後,則返回值大於0。
3、如果DatJava中重載不可以做到返回值不同,方法裂滾仔重備山載跟肆汪返回值類型和修飾符無關,Java的重載是發生在本類中的。
『貳』 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); //後一天
以下圖片使用後台輸出表示。
(2)javadate0擴展閱讀
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判斷兩個時間是不是同一天
你給定的時間,是Date,還是毫秒值?
Datedate0=newDate(t0);//假設給的毫秒t0,t1,就從這句開始
Datedate1=newDate(t1);
GregorianCalendarca0=newGregorianCalendar();//如果給的Date對象date,就忽略上句
GregorianCalendarca1=newGregorianCalendar();
ca0.setTime(date0);
ca1.setTime(date1);
//獲取ca0和ca1的年,月,日,對比是否相同
if(ca0.get(GregorianCalendar.YEAR)==ca1.get(GregorianCalendar.YEAR)&&
ca0.get(GregorianCalendar.MONTH)==ca1.get(GregorianCalendar.MONTH&&
ca0.get(GregorianCalendar.DAY_OF_MONTH)==ca1.get(GregorianCalendar.DAY_OF_MONTH)){
System.out.print("年月日相同,這兩天是同一天");
}else
System.out.print("不是同一天");
『肆』 java 日期 怎麼 去 零
SimpleDateFormat
用這個去轉。
思路是這樣的,循環去掉最後0,要保留偶數位,也就是說20091010的最後一個0要保留。
(判斷的時候,先看字元串的長度是奇數還是偶數,如果是奇數,)
然後根據長度,去頂格式yyyy-MM-dd或者yyyy-MM或者yyyy等等情況。
還是我寫吧,寫完給你。
public class StringToDate {
public String stringToDate(String str){
int length=str.length();
char c="0".charAt(0);
if(str.length()%2==1){
if(Character.valueOf(c).equals(Character.valueOf(str.charAt(length-1)))){
str=str.substring(0,str.length()-1);
return stringToDate(str);
}else{
return str;
}
}else{
if(Character.valueOf(c).equals(Character.valueOf(str.charAt(length-1)))&&
Character.valueOf(c).equals(Character.valueOf(str.charAt(length-2))) ){
str=str.substring(0,str.length()-2);
return stringToDate(str);
}else{
return str;
}
}
}
public static void main(String[] args) {
StringToDate std=new StringToDate();
System.out.println(std.stringToDate("200901010000"));
System.out.println(std.stringToDate("200901000000"));
System.out.println(std.stringToDate("200901010000"));
System.out.println(std.stringToDate("200910010000"));
System.out.println(std.stringToDate("200910"));
System.out.println(std.stringToDate("200910000000"));
}
}
結果
20090101
200901
20090101
20091001
200910
200910
應該可以了,就是遞歸判斷字元串的長度,奇數判斷最後一位是否為0,偶數就判斷後2位是否為0.
『伍』 java date 從資料庫取出後 多了.0 資料庫裡面存的是正常的
這是你顯示的格式問空游題,不是斗悄銷數據問題,你可以考慮把取到的date類型數據轉換成字元串,如下:
DateFormat format = new SimpleDateFormat("yyyyMMddHHmm");
String jspTime = format2.format(dDate);//dDate是你從資料庫中取到的Date類型的對象
然後再顯示的話,就不會運此有.0的問題了。
『陸』 在java的程序里date類型怎麼比較大小呀
有兩個方法:
方法一:
兩個Date類型的變數可以通過compareTo方法來比較。此方法的描述是這樣的:如果參數 Date 等於此 Date,則返回值 0;如果此襲穗 Date 在 Date 參數之前,則返回小於 0 的值;如果此 Date 在 Date 參數之後,則返回大於 0 的值。
(6)javadate0擴展閱讀:
Date類可以在java.util包中找到,用一個long類型的值山蠢表示一拍唯卜個指定的時刻。它的一個有用的構造函數是Date(),它創建一個表示創建時刻的對象。
getTime()方法返回Date對象的long值。在下面的程序中,我使用Date()構造函數創建一個表示程序運行時刻的對象,並且利用getTime()方法找到這個日期代表的毫秒數量:
import java.util.*;
public class Now {
public static void main(String[] args) {
Date now = new Date();
long nowLong = now.getTime();
System.out.println("Value is " + nowLong);
}
}
『柒』 java的Date類的構造函數有哪些
Date = new Date();
2. Date = new Date(107, 0, 1);
三個參數是year,month,day,都是int型,
107代表2007,是減去1900得到的數,比如孫伏鎮要new一個2005年的廳信,就是105,1999年的就是99
0代則粗表1月,這里月份是0-11的數字,0代表1月,1代表2月,依此類推
1表示天數,數字范圍1-31
3. Date = new Date(65, 2, 6, 9, 30, 15, 0);
public Date([yearOrTimevalue:Number], [month:Number], [date:Number], [hour:Number], [minute:Number], [second:Number], [millisecond:Number])
精確到毫秒
『捌』 java日歷類中的Date 每月的第一天是0還是1
Calendar與GregorianCalendar一樣,都是從1開始,也可以通過GregorianCalendar讀取和逗梁野雀判斷山脊運各域的最大和最小值,如getActualMaximum(int field) 、getActualMinimum(int field)、getGreatestMinimum(int field)、getLeastMaximum(int field) 、getMaximum(int field) 、getMinimum(int field)等
『玖』 java輸入的日期與當前的日期做比較
Java中日期時間比較
java.text.SimpleDateFormat 類 ----時間日期格式化
java.util.Date類 ----型啟侍構造時間日期
java.util.Date類compareTo方法旁戚 ----比較日期時間
java中日期時間的比較要用到java.text.SimpleDateFormat 類和java.util.Date類compareTo方法,SimpleDateFormat類用於時間日期格式化,將日期時間格式化為制定的格式,compareTo方法用於比較日期時間。以下為我寫過的程序片段:
String data=doc.getItemValueString("fd_ngr");
//擬稿時間
String data4=data.substring(data.indexOf(' '),data.length());
int panan=data4.indexOf("-");
int panan1=data4.indexOf("/");
ec_dbsy=vi_dbsy.getAllEntries();
//構造日期格式yyyy-MM-NN
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter2 = new SimpleDateFormat("MM/dd/yyyy");
if(data4.length()!=0)
{
if (panan!=-1){
try {
Date date1 = formatter.parse(data4);
Date date0=new Date();
Date date2 =formatter.parse("2006-08-31");
Date date3=formatter.parse("2006-07-01");
int number1=date1.compareTo(date2);
int number2=date1.compareTo(date3);
//返回 0 表示時間日期相同
//返回 1 表示日期1>日期2
//返回 -1 表示日期1<日期2
if( number2==1)
{
if(number1==-1)
{
System.out.println("日期格式符合要求!");
System.out.println("日期格式符合卜吵要求的yyyy-MM-dd的文檔ID是:"+doc.getUniversalID());
String mPath="\\"+"\\10.52.4.4\\d$\\Program Files\\WebSphere\\AppServer\\installedApps\\oa1\\oaWeb20061030_war.ear\\oaWeb20061030.war\\doc_fw";
DaglImpl daglImpl = new DaglImpl();
daglImpl.addFW(doc,mPath); //歸檔處理
}
}
} catch (ParseException e) {
e.printStackTrace();
}
}