• 【解决方案】时间格式处理方案


    .net

    DateTime paramDateTime = DateTime.Now;//如果paramGetDate==null,则使用当前时间 if (dateTime > 0) { //将long类型时间戳的参数转换为DateTime类型 paramDateTime = new DateTime(1970, 1, 1).AddMilliseconds(dateTime); }

    TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1);

    ts.TotalMilliseconds

    原来Java的日期添加不像.NET的.Add;

    import java.util.Date ;

         date=new   date();//取时间 
         Calendar   calendar   =   new   GregorianCalendar(); 
         calendar.setTime(date); 
         calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

       //增加1秒 calendar.add (Calendar.SECOND, 1);
         date=calendar.getTime();   //这个时间就是日期往后推一天的结果 

    ------

    毫秒 long类型 处理方法

    使用Calendar的setTimeInMillis的方法,注意c.add(Calendar.MILLISECOND,int value)并不能完成任务.

    示范代码如下:

    Calendar c = Calendar.getInstance();

    c.setTimeInMillis(1403931367000L);

    System.out.println(c.getTime());

    ------

    jquery:

    new Date().getTime()//获取当前时间(从1970.1.1开始的毫秒数) 
    new Data(具体时间点).getTime()

    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;
        }
    };
  • 相关阅读:
    java解析XML【转载】
    呼叫中心功能、呼叫中心硬件设备、系统性能、运行环境介绍
    动态语言、静态语言 比较
    zk 常用资料整理(转)
    zk 的Fileupload 一直返回NULL 解决办法
    16个不错的Visual Studio插件(转)
    Mysql 去除 特定字符后面的所有字符串
    MVC4学习笔记(二) MVC设计实例,5分钟内完成你的Mvc项目
    Robotium 框架学习之Class By
    Intrumentation类:ActivityInstrumentationTestCase2学习(1)
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4871971.html
Copyright © 2020-2023  润新知