我在日期选择器中选择了 12:00 Pm,并且还通过控制台记录了它......它显示 Thu Jul 09 2020 12:00:00 GMT+0530(印度标准时间),这是正确的时间。但是当我单击“保存”时,它会发送错误的时间(2020-07-09T06:30:00.454Z)。它比用户选择的时间少发送了 5 个半小时。它应该发送(2020-07-09T012:00:00.454Z)----预期行为我不知道问题是什么以及如何修复我的代码
<DatePicker
selected={new Date(value)}
onChange={(e) => setFieldValue(field.name, e)}
className={classes.datePicker}
todayButton="Today"
{...rest}
/>
Run Code Online (Sandbox Code Playgroud)
我需要通过用户选择的完全相同的时间。我认为此问题是由于时区或 utc 等原因而发生的。所以请帮忙
我有一个用英语进行的约会时刻。我正在尝试添加moment.locale法语约会,但它不起作用。应该创建一个变量来做到这一点?或者只是添加moment.locale()某个地方?
<View style={{flex: 1}}>
<Text style={{color: 'white', textAlign: 'center', marginTop:20}}>
{moment(element.dateMatch).format('LLLL')}
</Text>
</View>
Run Code Online (Sandbox Code Playgroud)
使用此代码我可以得到英文日期。
所以我有一个使用 React 构建的前端应用程序和一个使用 .Net (C#) 构建的后端应用程序。我遇到了时间转换落后 1 天的问题。
因此,在我的前端中,日期是正确的,采用本地时间格式,并且当 API(后端,C#)收到数据时,它将日期转换为 UTC,这使其落后 1 天。
当我尝试获取 localdate 与 UTC 日期的差异时,使用 moment 会得到 0 的结果。我想保留日期,即使它是 UTC 格式。
我正在开发一个项目,但我遇到了一个问题,我想将日期选择器格式从 mm-dd-yyyy 更改为 yyyy-dd-mm 该功能不起作用也许我错过了一些东西,那么如何使用Moments.js 将日期格式从 mm-dd-yyyy 更改为 yyyy-dd-mm,任何帮助将不胜感激。
这是我的代码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
<label for="birth-date" >BIRTH DATE</label>
<input type="date" class="datepicker" name="birth-date" id="birth-date" >
Run Code Online (Sandbox Code Playgroud)
// 日期选择器
$('.datepicker').datepicker({
format: 'yyyy-dd-mm',
});
Run Code Online (Sandbox Code Playgroud)
//主函数可以工作,但日期格式是mm/dd/yyyy
const getdate= (db) => {
return ~~((new Date()-new Date(db))/(31556952000));
};
Run Code Online (Sandbox Code Playgroud)
//我尝试过但没有成功
const getdate = (db) => {
const date = moment(db, 'yyyy-dd-mm');
return moment().diff(date, 'years');
};
Run Code Online (Sandbox Code Playgroud)
此致。
我试过这个,但没有得到预期的结果。
首先我用下面的方式区分日期并且它有效
var inputDate = moment('02/10/2016', 'MM-DD-YYYY');
var birthday = moment('02/05/2016', 'MM-DD-YYYY');
var diff = inputDate.diff(birthday, 'days');
alert(diff);
Run Code Online (Sandbox Code Playgroud)
但是当我对时间差异采用相同的方法时,就会失败。
var beginningTime = moment('08:45:21');
var endTime = moment('07:00:01');
var difftm= beginningTime.diff(endTime, 'mm');
alert(difftm);
Run Code Online (Sandbox Code Playgroud)
我需要时间的不同。我在哪里犯了错误?请让我知道。谢谢
嗨,你能告诉我如何使用 moment js 找到日期的差异吗?这是我的代码
https://jsfiddle.net/FLhpq/6082/
secondDate "2019-12-01" // formate YYYY-MM-DD;
var day = moment().format('YYYY-MM-DD');
// difference of secondDate - date
alert('day'+secondDate - day)
Run Code Online (Sandbox Code Playgroud)
我们可以计算两个日期之间的年差吗
预期产出
3
我搜索通过这样做我可以获得任何国家的时区
var la = moment.tz("America/Los_Angeles").format('YYYY-MM-DD HH:mm:ssZ');
Run Code Online (Sandbox Code Playgroud)
但是当我这样做California时说没有可用的时区?
运行小提琴运行示例
SOLUTION :America/Tijuana have same timezone as America/California
Run Code Online (Sandbox Code Playgroud) 代码假设用给定开始日期和结束日期之间的日期填充数组。我正在使用 Node.js。
var startDate = moment(startDay);
var endDate = moment(endDay);
var datesBetween = [];
var startingMoment = startDate;
while(startingMoment <= endDate) {
datesBetween.push(startingMoment);
startingMoment.add(1, 'days');
}
console.log(datesBetween);
Run Code Online (Sandbox Code Playgroud) 我从REST API获取无效的日期字符串,但我可能无法修复REST API.如何格式化无效的日期字符串,如"20180517T010237"?
我试着用这个时刻,但我不能成功.
let date = moment("20180517T010237", "YYYY-MM-DD T HH.mm.ss").toDate();
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法呢?
我浏览了 moment.js 文档,但无法找到日期是否为上一个日期,
前 1
var date='2018/09/28';
//now I want to compare this with today's date
var today = moment(new Date()).format('YYYY/MM/DD');
Run Code Online (Sandbox Code Playgroud)
这应该返回true
前 2
var date='2018/10/02';
//now I want to compare this with today's date
var today = moment(new Date()).format('YYYY/MM/DD');
Run Code Online (Sandbox Code Playgroud)
这应该返回false;
我用javascript实现了这一点,
// 我将天、月和年分开并相互比较
但我想知道是否有什么东西可以减少我的代码行?
momentjs ×10
javascript ×9
jquery ×2
.net ×1
ajax ×1
c# ×1
datetime ×1
node.js ×1
react-native ×1
reactjs ×1
timezone ×1
while-loop ×1