将当天时间转换为unix时间戳

/**
     * @return 
     * 
     * @Title: getDate 
     * @Description: TODO(时间戳转换为String类型的日期数据) 
     * @param @param unixDate    设定文件 
     * @return void    返回类型 
     * @throws
     */
    public static String getDate(String unixDate) {
        String re_StrTime = null;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 例如:cc_time=1291778220
        long lcc_time = Long.valueOf(unixDate);
        re_StrTime = sdf.format(new Date(lcc_time * 1000L));
        return re_StrTime;
    }
    /**
     * 
     * @Title: getCurrentTimestamp 
     * @Description: TODO(当前时间时间戳) 
     * @param @return    设定文件 
     * @return String    返回类型 
     * @throws
     */
    public static String getCurrentTimestamp(){
        String time = System.currentTimeMillis()+"";
        return getDate(time.substring(0, 10));
    }

 

转载于:https://www.cnblogs.com/androidsuperman/p/3504799.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
时间戳(timestamp)通常指的是一个表示时间的整数,它代表了某个时间点距离某个固定的时间(例如UNIX时间戳的起始时间1970年1月1日00:00:00 UTC)之间的秒数或毫秒数。如果要将一个时间戳转换为VARIANT类型的时间值,可以使用以下方法: 1. 将时间戳除以一天的秒数,得到距离起始时间的天数整数部分,以及小数部分表示当天时间。 2. 将天数整数部分加上1601年1月1日的天数(即365.25*4+1=1461天),得到距离1601年1月1日的天数整数部分。 3. 将上一步得到的天数整数部分转换为VARIANT类型的时间值,加上小数部分,即可得到最终的VARIANT类型的时间值。 具体实现代码如下(假设时间戳单位为秒): ``` time_t timestamp = ...; // 假设已经获取到了时间戳 double variantTime; // 计算距离起始时间的天数和当天时间 double days = timestamp / (24 * 60 * 60); double dayFraction = days - floor(days); // 计算距离1601年1月1日的天数 double daysSince1601 = 1461 + (days - dayFraction); // 转换为VARIANT类型的时间值 variantTime = daysSince1601 + dayFraction; variantTime /= 365.2425; // 除以365.2425表示年平均天数 variantTime -= 693593.0; // 1601年1月1日与1899年12月30日之间的天数 variantTime *= 24 * 60 * 60; // 转换为秒 variantTime /= 86400; // 转换为天数 variantTime += 25569; // 1899年12月30日至1900年1月1日之间的天数 ``` 最终得到的variantTime即为对应的VARIANT类型的时间值。需要注意的是,上述代码中假设时间戳的单位为秒,如果时间戳的单位为毫秒,则需要将除以一天的秒数改为除以一天的毫秒数(即86400000)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值