gpt4 book ai didi

javascript - 如何使用时刻获取日期?

转载 作者:行者123 更新时间:2023-11-28 06:15:05 25 4
gpt4 key购买 nike

我在该格式中获取字符串“p+2”、“p+1”或“p-1”、“p-2”。P 重复当前日期或今天的日期。我想添加看到后的天数字符串。如果“p+2”那么我需要添加两天。如果字符串是“p-1”我需要减去一天?我们可以使用矩库吗?

我尝试这样做,但想得到完美的结果?它通过了案例一..但在案例2上失败了..为什么? http://codepen.io/anon/pen/RaKKVw

var case1="p+1";
//or
var case2="p-1";

//or
var case3="p";

function getValue(str){
var formatedDate;
if(str.indexOf('+')!==-1){
var i=str.indexOf('+');
formatedDate= moment().add(str.substring(i,str.length), 'days')
}else if(str.indexOf('-')!==-1){
var i=str.indexOf('-');
formatedDate= moment().subtract(str.substring(i,str.length), 'days')
}
return formatedDate;
}

alert(getValue(case2));

最佳答案

您可以使用像这样的添加方法

function getDate(string) {
return moment().startOf('day').add(+string.substring(1) || 0, 'day').format('DD-MM-YYYY');
}

snippet.log(getDate('p'))
snippet.log(getDate('p+1'))
snippet.log(getDate('p-1'))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.js"></script>

关于javascript - 如何使用时刻获取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36052541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com