沒啥技術含量,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;