时间戳转换年月日和星期

借助dayjs(一个轻量级的处理时间和日期的JavaScript库)
API中文文档GitHub地址
API转载

安装:

NPM:

npm install dayjs --save
import dayjs from 'dayjs'
// 或者 CommonJS
// var dayjs = require('dayjs');
dayjs().format();  //2020-01-06T10:15:01+08:00

CDN:

<!-- 最新的压缩后的 JavaScript 文件 -->
<script src="https://unpkg.com/dayjs"></script>
<script>
  dayjs().format();
</script>

实现

var dayjs = require('dayjs');

//当前年的最开始
// console.log( dayjs().startOf('year').$d.valueOf());
let yearStar = dayjs().startOf('year').$d.valueOf();

//当前月的最开始
// console.log(dayjs().startOf('month').$d.valueOf());
let monthStar = dayjs().startOf('month').$d.valueOf();

//当前周的最开始
// console.log(dayjs().startOf('week').$d.valueOf());
let weekStar = dayjs().startOf('week').$d.valueOf();

//当前天的最开始
// console.log(dayjs().startOf('day').$d.valueOf());
let todayStar = dayjs().startOf('day').$d.valueOf();
//昨天的最开始
let yestodayStar = dayjs().startOf('day').$d.valueOf() - 1000*60*60*24;

let currenttime;



let ss = 1577145600000;

//超出今年的年份
if(ss < yearStar){
    //本身所在的年份 let ss = 1525492800000;
    console.log('本身所在的年份');
    let month = dayjs(ss).month()+1
    let date = dayjs(ss).date()

    month > 10 ?  month = month :   month = '0'+ month
    date > 10 ?  date = date :   date = '0'+ date
    
    currenttime = `${dayjs(ss).year()}-${month}-${date}`
}

//在今年不在本月中
if(ss > yearStar && ss < monthStar ){
    //当前年的日期 let ss = 1571760000000;
    console.log('当前年的日期');

    let month = dayjs(ss).month()+1
    let date = dayjs(ss).date()

    month > 10 ?  month = month :   month = '0'+ month
    date > 10 ?  date = date :   date = '0'+ date
    currenttime = `${dayjs(ss).year()}-${month}-${date}`
    
}

//在本月不在本周
if(ss > monthStar && ss < weekStar ){
    //当前月的日期 let ss = 1575302400000;
    console.log('当前月的日期');
    let month = dayjs(ss).month()+1
    let date = dayjs(ss).date()

    month > 10 ?  month = month :   month = '0'+ month
    date > 10 ?  date = date :   date = '0'+ date 

    currenttime = `${month}-${date}`
}

//在本周不在昨天
if(ss > weekStar && ss < yestodayStar){
    //周几  let ss = 1576987200000;
    console.log('周几');
    let weekObj = {0:'日',1:'一',2:'二',3:'三',4:'四',5:'五',6:'六'};
    let week = dayjs(ss).day()
    let weekValue = weekObj[week];
    
    let hour = dayjs(ss).hour()
    let minute = dayjs(ss).minute()
    hour > 10 ?  hour = hour :   hour = '0'+ hour
    minute > 10 ?  minute = minute :   minute = '0'+ minute 

    currenttime = `周${weekValue}-${hour}:${minute}` 
}

//昨天的
if( ss > yestodayStar &&  ss < todayStar) {
    //昨天 let ss = 1577073600000;
    console.log('昨天');

     
    let hour = dayjs(ss).hour()
    let minute = dayjs(ss).minute()
    hour > 10 ?  hour = hour :   hour = '0'+ hour
    minute > 10 ?  minute = minute :   minute = '0'+ minute 

    currenttime = `昨天-${hour}:${minute}`
    
    
}

//当天的
if(ss > todayStar){
    //时 + 分 let ss = 1577145600000;
    console.log('今天');
    
    let hour = dayjs(ss).hour()
    let minute = dayjs(ss).minute()
    hour > 10 ?  hour = hour :   hour = '0'+ hour
    minute > 10 ?  minute = minute :   minute = '0'+ minute 

    currenttime = `${hour}:${minute}`
}


console.log(currenttime);

//十位时间戳转换日期格式
export const TimeStamp = (shijianchuo) => {
  function add0(m) { return m < 10 ? '0' + m : m }
  let time = new Date(shijianchuo * 1000);
  let y = time.getFullYear();
  let m = time.getMonth() + 1;
  let d = time.getDate();
  let h = time.getHours();
  let mm = time.getMinutes();
  let s = time.getSeconds();
  return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}

//时间差值转换为时间格式(倒计时,十位时间戳)
export const timeDate = (shijianchuo) => {
  function add0(m) { return m < 10 ? '0' + m : m }
  var year = add0(Math.floor(shijianchuo / 86400 / 365));
  shijianchuo = shijianchuo % (86400 * 365);
  var month = add0(Math.floor(shijianchuo / 86400 / 30));
  shijianchuo = shijianchuo % (86400 * 30);
  var day = add0(Math.floor(shijianchuo / 86400));
  shijianchuo = shijianchuo % 86400;
  var hour = add0(Math.floor(shijianchuo / 3600));
  shijianchuo = shijianchuo % 3600;
  var minute = add0(Math.floor(shijianchuo / 60));
  shijianchuo = shijianchuo % 60;
  var second = add0(shijianchuo);
  let obj = {}
  return obj = {
    year,
    month,
    day,
    hour,
    minute,
    second,
  }
}

//保留两位小数
export const GetFloat= (x) => {
  if (x != '.'){
    var f = Math.round(x * 100) / 100;
    var s = f.toString();
    var rs = s.indexOf('.');
    if (rs <= 0) {
      rs = s.length;
      s += '.';
    }
    while (s.length <= rs + 2) {
      s += '0';
    }
    return s;
  }else{
    return '0.00';
  }
}
///或者使用
number.toFixed(2);

//异或加密
export function Exclusive(value) {
  let pass = 1;
  let x = ff(pass, value)
  function ff(pass, value) {
    let last = ''
    for (let i = 0; i < value.length; i++) {
      let text2 = ''
      text2 = value.charCodeAt(i) ^ pass
      last += String.fromCharCode(text2)
    }
    return last
  }
  return x
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343