JSDateFunction.js
上传用户:sami52198
上传日期:2010-02-11
资源大小:5174k
文件大小:1k
源码类别:

电子政务应用

开发平台:

MultiPlatform

  1. function isDateString(sDate)
  2. { var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
  3. var iaDate = new Array(3)
  4. var year, month, day
  5. if (arguments.length != 1) return false
  6. iaDate = sDate.toString().split("-")
  7. if (iaDate.length != 3) return false
  8. if (iaDate[1].length > 2 || iaDate[2].length > 2) return false
  9. year = parseFloat(iaDate[0])
  10. month = parseFloat(iaDate[1])
  11. day=parseFloat(iaDate[2])
  12. if (year < 1900 || year > 2100) return false
  13. if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
  14. if (month < 1 || month > 12) return false
  15. if (day < 1 || day > iaMonthDays[month - 1]) return false
  16. return true
  17. }
  18. function stringToDate(sDate, bIgnore)
  19. { var bValidDate, year, month, day
  20. var iaDate = new Array(3)
  21. if (bIgnore) bValidDate = true
  22. else bValidDate = isDateString(sDate)
  23. if (bValidDate)
  24. {  iaDate = sDate.toString().split("-")
  25. year = parseFloat(iaDate[0])
  26. month = parseFloat(iaDate[1]) - 1
  27. day=parseFloat(iaDate[2])
  28. return (new Date(year,month,day))
  29. }
  30. else return (new Date(1900,1,1))
  31. }