关于java,js判断日期格式,急。在线等回复。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java,js判断日期格式,急。在线等回复。相关的知识,希望对你有一定的参考价值。

else if (d1 != null && d1 != "" && d2 != null && d2 != ""
&& Date.parse(d1) - Date.parse(d2) >= 0)
system.alert([ "I1030", "日期比较" ]);
// 入力背景色
document.getElementById("candidateInfoModel.birthDate").style.background = "#FF0000";
obj = document.getElementById("candidateInfoModel.birthDate");
obj.focus();
obj.select();
else if (d3 != null && d3 != "" && d4 != null && d4 != ""
&& Date.parse(d3) - Date.parse(d4) > 0)
setErrorColor("candidateInfoModel.work_Date", true);
system.alert([ "I1033", "日期比较" ]);
return false;


这两段代码,是判断:
I1030:"出生日期不能大于参加工作日期。",
I1033:"参加工作时间不能大于现在时间。"

我现在想加一个,想加一个判断为,输入的内容是否为日期类型,
该如何判断,请详说。
分可以都给你,有多少分可以给追加多少分,
只要能给我解决这问题,
谢谢大家了。

1 短时间,形如 (13:04:06)
function isTime(str)

var a = str.match(/^(\\d1,2)(:)?(\\d1,2)\\2(\\d1,2)$/);
if (a == null) alert('输入的参数不是时间格式'); return false;
if (a[1]>24 || a[3]>60 ||
a[4]>60)

alert("时间格式不对");
return false

return true;


2. 短日期,形如 (2008-07-22)
function strDateTime(str)

var r = str.match(/^(\\d1,4)(-|\\/)(\\d1,2)\\2(\\d1,2)$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);


3 长时间,形如 (2008-07-22 13:04:06)
function strDateTime(str)

var reg = /^(\\d1,4)(-|\\/)(\\d1,2)\\2(\\d1,2)
(\\d1,2):(\\d1,2):(\\d1,2)$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return
(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);

来源:http://blog.sina.com.cn/s/blog_691b177b0100r6ow.html

追问

可不可以麻烦吧那个短日期的写详细一点,

能实现到,
输入的内容不为日期类型的时候,
则弹出警告框,
则正确就没事.

追答

strDateTime(str)这个方法返回true(格式正确)或者false(格式错误)
你可以:
var flag = strDateTime(str);
if(!flag)
alert('请输入正确的日期格式!');

追问

麻烦可以,整个方法都可以写出来吗,
那样可以看得懂一些,
真心啊麻烦你了, 真心谢谢,!

追答

function strDateTime(str)

var r = str.match(/^(\d1,4)(-|\/)(\d1,2)\2(\d1,2)$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

function checkDate()
var dateStr = document.getElementById('元素ID').value;
var flag = strDateTime(str);
if(!flag)
alert('请输入正确的日期格式!形式如:2008-07-22');

else
//do something....



追问

然后想请问,
能不能把这2方法,写在一个方法里面呢?

然后, 我在JSP中 , 如何调用它呢?

追答function checkDate()
    var dateStr = document.getElementById('元素ID').value;
   var r = dateStr.match(/^(\\d1,4)(-|\\/)(\\d1,2)\\2(\\d1,2)$/);
   if(r==null)
       alert('请输入正确的日期格式!形式如:2008-07-22');
       return;
   ;
  var d= new Date(r[1], r[3]-1, r[4]);
  var flag =  (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);    
    if(!flag)
        alert('请输入正确的日期格式!形式如:2008-07-22');
    
   else
      //do something....
   

//jsp调用事例:
<button onclick="checkDate();"></button>

参考技术A <script language="javascript">
function check()
var a=/^(\d1,4)(-|\/)(\d1,2)\2(\d1,2)/
if (!a.test(document.biao.riqi.value))
alert("日期格式不正确!")
return false

else
return true

</script>
.
<form name="biao" onsubmit="return check()">
<input name="riqi" />
</form>
参考技术B static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
    public static Date convertStringToDate(String date)        
        Date d = null;
        try 
            d = sdf.parse(date);
         catch (ParseException e) 
            System.out.println("输入格式不正确");
        
        return d;        
    

 直接调用这个方法就可以如果输入的是日期格式,那么就会返回一个date类型的日期,如果不是会抛出异常提示"输入格式不正确"

追问

请问你这个是用的开发软件做的,
可以用Java么, eclipse么,
然后,可以把这个判断放在一个JS方法里面么?

追答

这是一段java代码,不是js,可以做后台判断,如果你想做前台判断可以使用日期选择框输入日期,它会自动转成日期格式

追问

那后台判断怎么做呢?
做好,判断以后, 错误的话, 会弹警告框: 输入的日期格式不对这样.

追答

其实做时间格式的校验完全没有必要,只要使用时间选择器去输入是永远不会出现不是时间格式的情况My97DatePicker插件就不错,可以试试

java for循环 输出以下图案并打印出 急!在线等!

Problem Description
通过使用双重for循环语句,打印下列图形:
nput
Output
Example Input

Example Output
*
***
*****
*******
*****
***
*
import java.util.Scanner;
public class Main

public static void main(String[] args)

Scanner reader=new Scanner(System.in);
int i,j,k;
for(i=1;i<=4;i++)

for(k=1;k<=4-i;k++)

System.out.printf(" ");

for(j=1;j<=2*i-1;j++)

System.out.printf("*");

System.out.println();

for(i=3;i>=1;i--)

for(k=1;k<=4-i;k++)

System.out.printf(" ");

for(j=1;j<=2*i-1;j++)

System.out.printf("*");

System.out.println();


参考技术A public class Star
public static void main(String[] args)
for(int i=7; i>0; i-=2)
for(int j=0; j<i; j++)
System.out.print("☆");

System.out.println();

for(int i=0; i<2; i++)
System.out.println("☆ ☆");

System.out.println("☆☆☆☆☆☆☆");



main方法换成:
int var = -2;
for(int i=7; i<=7; i+=var)
if(i == 1)
System.out.println("☆");
var = 2;
else
for(int j=0; j<i; j++)
System.out.print(var < 0 ? "▲" : "△");

System.out.println();


倒三角没打出来,自己找去吧。
顺便说一句,如果仅仅只是为了应付作业,那我代表全体IT人鄙视你!

以上是关于关于java,js判断日期格式,急。在线等回复。的主要内容,如果未能解决你的问题,请参考以下文章

js中选中select的某项值后,判断其他文本框是不是为必填。。急急急。。在线等。

oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等

JAVA怎么用if语句 比较两个数的大小? 急!!谢谢!在线等

在JSP中如何获得当前日期(急)!!!

Java里面效验日期的正则表达式

关于bootstrap的问题,一直在线等回复!