위 챗 애플 릿 wxs 날짜 시간 처리 구현 예제
4.567917.정규 표현 식 은 문자열 의 replace 함수 에서 사용 하 는 방법 이 다 르 기 때문에 var a=/[0-9]/를 직접 사용 할 수 없습니다.올 바른 방식 은 var reg=getRegExp("-","g")입 니 다
wxs 에서 날 짜 를 처리 하려 면 getDate(time)를 사용 해 야 하 며,new Date()를 사용 하여 날 짜 를 처리 할 수 없습니다.
wxs 파일 에서
var filter = {
formatNumber: function (n) {
n = n.toString()
return n[1] ? n : '0' + n
},
parseTime: function (time, type) {
if (time == null || type == '') {
return ''
}
if (arguments.length === 0) {
return null
}
var date = getDate(time);// wxs new Date()
console.log("date", date);
var y = date.getFullYear();
var m = filter.formatNumber(date.getMonth() + 1);
var d = filter.formatNumber(date.getDate());
var h = filter.formatNumber(date.getHours());
var i = filter.formatNumber(date.getMinutes());
var s = filter.formatNumber(date.getSeconds());
var a = filter.formatNumber(date.getDay());
var time_str = "";
if (type == 'month') {
time_str = y + '-' + m;
} else if (type == 'date') {
time_str = y + '-' + m + '-' + d;
} else if (type == 'datetime') {
time_str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
} else if (type == 'onlyMonth') {
time_str = m;
} else if (type == 'onlyYear') {
time_str = y;
}
return time_str
},
}
module.exports = {
parseTime: filter.parseTime,
}
wxml 에서 사용
<wxs module="filters" src="../../../filters/filter.wxs"></wxs>
<text>{{filters.parseTime(time,'date')}}</text>
2.UTC 베 이 징 전환 시간UTC 시간 은 베 이 징 시간 보다 8 시간 늦 어 애플 폰 에서'Z'를 제거 한 뒤 처리 해 야 한다.
var filter = {
formatNumber: function (n) {
n = n.toString()
return n[1] ? n : '0' + n
},
parseTime: function (time, type) {
if (time == null || time == '') {
return ''
}
if (arguments.length === 0) {
return null
}
var date;
if (typeof time === 'object') {
date = time
} else {
if (('' + time).length === 10) {
time = parseInt(time) * 1000
} else {
time = time.replace("Z", " ").replace(getRegExp('-', 'g'), "/")// Z,
var ts = time.split('T')
var t1 = ts[0]
var t2 = ts[1].split('.')[0]
time = t1 + " " + t2
time = getDate(time).getTime() + 8 * 3600000;//utc 8
}
date = getDate(time)// new Date()
}
var y = date.getFullYear();
var m = filter.formatNumber(date.getMonth() + 1);
var d = filter.formatNumber(date.getDate());
var h = filter.formatNumber(date.getHours());
var i = filter.formatNumber(date.getMinutes());
var s = filter.formatNumber(date.getSeconds());
var a = filter.formatNumber(date.getDay());
var time_str = "";
if (type == 'month') {
time_str = y + '-' + m;
} else if (type == 'date') {
time_str = y + '-' + m + '-' + d;
} else if (type == 'datetime') {
time_str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
} else if (type == 'onlyMonth') {
time_str = m;
} else if (type == 'onlyYear') {
time_str = y;
}
return time_str
},
}
module.exports = {
parseTime: filter.parseTime,
}
위 챗 애플 릿 wxs 날짜 시간 처리 에 관 한 예제 구현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 애플 릿 wxs 날짜 시간 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
애플 릿 이미지 새로 고침, nginx 재 작성 url 제거 인자이전에 nginx 로 이미지 서버 를 만 들 었 는데 전단 에 작은 프로그램 을 사 용 했 습 니 다. 작은 프로그램 이 출시 된 후에 그림 이 새로 고침 되 지 않 는 것 을 발 견 했 습 니 다. 조사 한 결과 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.