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