JS 时间常见单位之间的转换(Date/Moment/格式化/时间戳)


没啥技术含量,mark一下,方便查找~

单位之间的常见转换

1. Moment转string 
引用:
import moment,{Moment} from 'moment/moment';
moment.locale('zh-cn');
 
moment().format('YYYY-MM-DD HH:mm:ss');
moment(1594967587594).format('YYYY-MM-DD');
 
2. Date转string
new Date().toLocaleDateString()
moment(new Date().getTime()).format('YYYY-MM-DD');
 
3. string/int转Date
new Date('2020-7-13')
new Date(1594967587594)

获取时间戳

1. moment转时间戳

与当前相隔的时间戳:

moment("20151010", "YYYYMMDD").fromNow().valueOf() 

明天此时的时间戳:

moment().add('days',1).valueOf() 

获取明日开始的时间戳:

  const opDate = moment();
  const curDay = today.get('date');
  opDate.set('date', curDay + 1);
  opDate.set('hour', 0);
  opDate.set('minute', 0);
  opDate.set('second', 0);
  opDate .valueOf();

2. Date转时间戳

//今天
new Date().toLocaleDateString()
"2020/7/17"
new Date().getTime()
1594967587594
new Date(new Date().toLocaleDateString()).getTime()
1594915200000
 
//本周
new Date().getDay()
5
new Date('2020-7-13').getTime()
1594569600000
new Date(new Date().toLocaleDateString()).getTime()- 1000 * 60 * 60 * 24* (new Date().getDay()-1)
1594569600000
//本月
new Date('2020-7').getTime()
1593532800000
new Date('2020-7-1').getTime()
1593532800000
new Date().getDate()
17
new Date(new Date().toLocaleDateString()).getTime()- 1000 * 60 * 60 * 24* (new Date().getDate()-1)
1593532800000
 
//分步
var today = new Date();
var oneday = 1000 * 60 * 60 * 24;
var todayStamp=new Date(today.toLocaleDateString()).getTime();
var yesterdayStamp = todayStamp - oneday * 1;
var currentWeekStamp= todayStamp - oneday * (today.getDay()-1);
var currentMonthStamp=todayStamp - oneday * (today.getDate()-1);
 
日历-某个月的时间戳范围
1         //一个完整日历时间戳
2         var oneday = 1000 * 60 * 60 * 24;
3         var todayStamp = new Date(day.toLocaleDateString()).getTime();
4         var monthFirstDay = todayStamp - oneday * (day.getDate() - 1);
5         var monthFirstDayWeekIndex = new Date(monthFirstDay).getDay();
6         var calendarFirstDay = monthFirstDay - oneday * (monthFirstDayWeekIndex - 1);
7         var monthLastDay = new Date(day.getFullYear(), day.getMonth() + 1, 0);
8         var monthLastDayWeekIndex = monthLastDay.getDay();
9         var calendarLastDay = monthLastDay.getTime() + (7 - monthLastDayWeekIndex + 1 + (monthFirstDayWeekIndex >= 6 ? 0 : 7)) * oneday;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM