JavaScript

超轻量级php框架startmvc

jQuery时间验证和转换为标准格式的时间格式

更新时间:2020-04-27 15:55 作者:startmvc
最近整理文档发现一篇文章,可以将时间转换成标准格式的时间,发出来给大家参考一下。

最近整理文档发现一篇文章,可以将时间转换成标准格式的时间,发出来给大家参考一下。


var TimeObjectUtil;
/**
 * @title 时间工具类
 * @note 本类一律违规验证返回false
 * @author {boonyachengdu@gmail.com}
 * @date 2013-07-01
 * @formatter "2013-07-01 00:00:00" , "2013-07-01"
 */
TimeObjectUtil = {
 /**
 * 获取当前时间毫秒数
 */
 getCurrentMsTime : function() {
 var myDate = new Date();
 return myDate.getTime();
 },
 /**
 * 毫秒转时间格式
 */
 longMsTimeConvertToDateTime : function(time) {
 var myDate = new Date(time);
 return this.formatterDateTime(myDate);
 },
 /**
 * 时间格式转毫秒
 */
 dateToLongMsTime : function(date) {
 var myDate = new Date(date);
 return myDate.getTime();
 },
 /**
 * 格式化日期(不含时间)
 */
 formatterDate : function(date) {
 var datetime = date.getFullYear()
 + "-"// "年"
 + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
 + (date.getMonth() + 1))
 + "-"// "月"
 + (date.getDate() < 10 ? "0" + date.getDate() : date
 .getDate());
 return datetime;
 },
 /**
 * 格式化日期(含时间"00:00:00")
 */
 formatterDate2 : function(date) {
 var datetime = date.getFullYear()
 + "-"// "年"
 + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
 + (date.getMonth() + 1))
 + "-"// "月"
 + (date.getDate() < 10 ? "0" + date.getDate() : date
 .getDate()) + " " + "00:00:00";
 return datetime;
 },
 /**
 * 格式化去日期(含时间)
 */
 formatterDateTime : function(date) {
 var datetime = date.getFullYear()
 + "-"// "年"
 + ((date.getMonth() + 1) > 10 ? (date.getMonth() + 1) : "0"
 + (date.getMonth() + 1))
 + "-"// "月"
 + (date.getDate() < 10 ? "0" + date.getDate() : date
 .getDate())
 + " "
 + (date.getHours() < 10 ? "0" + date.getHours() : date
 .getHours())
 + ":"
 + (date.getMinutes() < 10 ? "0" + date.getMinutes() : date
 .getMinutes())
 + ":"
 + (date.getSeconds() < 10 ? "0" + date.getSeconds() : date
 .getSeconds());
 return datetime;
 },
 /**
 * 时间比较{结束时间大于开始时间}
 */
 compareDateEndTimeGTStartTime : function(startTime, endTime) {
 return ((new Date(endTime.replace(/-/g, "/"))) > (new Date(
 startTime.replace(/-/g, "/"))));
 },
 /**
 * 验证开始时间合理性{开始时间不能小于当前时间{X}个月}
 */
 compareRightStartTime : function(month, startTime) {
 var now = formatterDayAndTime(new Date());
 var sms = new Date(startTime.replace(/-/g, "/"));
 var ems = new Date(now.replace(/-/g, "/"));
 var tDayms = month * 30 * 24 * 60 * 60 * 1000;
 var dvalue = ems - sms;
 if (dvalue > tDayms) {
 return false;
 }
 return true;
 },
 /**
 * 验证开始时间合理性{结束时间不能小于当前时间{X}个月}
 */
 compareRightEndTime : function(month, endTime) {
 var now = formatterDayAndTime(new Date());
 var sms = new Date(now.replace(/-/g, "/"));
 var ems = new Date(endTime.replace(/-/g, "/"));
 var tDayms = month * 30 * 24 * 60 * 60 * 1000;
 var dvalue = sms - ems;
 if (dvalue > tDayms) {
 return false;
 }
 return true;
 },
 /**
 * 验证开始时间合理性{结束时间与开始时间的间隔不能大于{X}个月}
 */
 compareEndTimeGTStartTime : function(month, startTime, endTime) {
 var sms = new Date(startTime.replace(/-/g, "/"));
 var ems = new Date(endTime.replace(/-/g, "/"));
 var tDayms = month * 30 * 24 * 60 * 60 * 1000;
 var dvalue = ems - sms;
 if (dvalue > tDayms) {
 return false;
 }
 return true;
 },
 /**
 * 获取最近几天[开始时间和结束时间值,时间往前推算]
 */
 getRecentDaysDateTime : function(day) {
 var daymsTime = day * 24 * 60 * 60 * 1000;
 var yesterDatsmsTime = this.getCurrentMsTime() - daymsTime;
 var startTime = this.longMsTimeConvertToDateTime(yesterDatsmsTime);
 var pastDate = this.formatterDate2(new Date(startTime));
 var nowDate = this.formatterDate2(new Date());
 var obj = {
 startTime : pastDate,
 endTime : nowDate
 };
 return obj;
 },
 /**
 * 获取今天[开始时间和结束时间值]
 */
 getTodayDateTime : function() {
 var daymsTime = 24 * 60 * 60 * 1000;
 var tomorrowDatsmsTime = this.getCurrentMsTime() + daymsTime;
 var currentTime = this.longMsTimeConvertToDateTime(this.getCurrentMsTime());
 var termorrowTime = this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
 var nowDate = this.formatterDate2(new Date(currentTime));
 var tomorrowDate = this.formatterDate2(new Date(termorrowTime));
 var obj = {
 startTime : nowDate,
 endTime : tomorrowDate
 };
 return obj;
 },
 /**
 * 获取明天[开始时间和结束时间值]
 */
 getTomorrowDateTime : function() {
 var daymsTime = 24 * 60 * 60 * 1000;
 var tomorrowDatsmsTime = this.getCurrentMsTime() + daymsTime;
 var termorrowTime = this.longMsTimeConvertToDateTime(tomorrowDatsmsTime);
 var theDayAfterTomorrowDatsmsTime = this.getCurrentMsTime()+ (2 * daymsTime);
 var theDayAfterTomorrowTime = this.longMsTimeConvertToDateTime(theDayAfterTomorrowDatsmsTime);
 var pastDate = this.formatterDate2(new Date(termorrowTime));
 var nowDate = this.formatterDate2(new Date(theDayAfterTomorrowTime));
 var obj = {
 startTime : pastDate,
 endTime : nowDate
 };
 return obj;
 }
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。