JS,JQuery日期时间处理方法小记

JS,JQuery获得前一天0点,上周一0点,指定月份1号的时间戳

// 今天
var today = new Date();
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
today.setMilliseconds(0);
alert(today);

// 昨天
var oneday = 1000 * 60 * 60 * 24;
var yesterday = new Date(today - oneday);
alert(yesterday);

// 上周一
var lastMonday = new Date(today- oneday * (today.getDay() + 6));
alert(lastMonday);

// 上个月1号
var lastMonthFirst = new Date(today - oneday * today.getDate());
lastMonthFirst = new Date(lastMonthFirst - oneday * (lastMonthFirst.getDate() - 1));
alert(lastMonthFirst);

JS时间格式转换方法

// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子: 
// $.DateFormat("yyyy-MM-dd hh:mm:ss.S",new Date) ==> 2006-07-02 08:09:04.423 
// $.DateFormat("yyyy-M-d h:m:s.S",new Date)      ==> 2006-7-2 8:9:4.18 

$.DateFormat = function (fmt,myDate) {
    var o = {
        "M+": myDate.getMonth() + 1, //月份 
        "d+": myDate.getDate(), //日 
        "h+": myDate.getHours(), //小时 
        "m+": myDate.getMinutes(), //分 
        "s+": myDate.getSeconds(), //秒 
        "q+": Math.floor((myDate.getMonth() + 3) / 3), //季度 
        "S": myDate.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (myDate.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};
//输入格式: Y-m-d H:i 
$.strToDate = function(str) {
    var tempStrs = str.split(" ");
    var dateStrs = tempStrs[0].split("-");
    var year = parseInt(dateStrs[0]);
    var month = parseInt(dateStrs[1]) - 1;
    var day = parseInt(dateStrs[2]);
    var timeStrs = tempStrs[1].split(":");
    var hour = parseInt(timeStrs[0]);
    var minute = parseInt(timeStrs[1]);
    var date = new Date(year, month, day, hour, minute);
    return date;
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值