首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js时间去掉时分秒

在JavaScript中,如果你想要将一个包含日期和时间(时分秒)的Date对象或时间字符串去掉时分秒部分,只保留日期,你可以采用以下几种方法:

方法一:使用Date对象的方法

代码语言:txt
复制
function getOnlyDate(date) {
    const year = date.getFullYear();
    const month = ('0' + (date.getMonth() + 1)).slice(-2); // 月份是从0开始的,所以需要+1
    const day = ('0' + date.getDate()).slice(-2);
    return `${year}-${month}-${day}`;
}

// 使用示例
const now = new Date();
const onlyDate = getOnlyDate(now);
console.log(onlyDate); // 输出格式如 "2023-04-05"

方法二:使用toLocaleDateString方法

代码语言:txt
复制
const now = new Date();
const onlyDate = now.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' });
console.log(onlyDate); // 输出格式可能因浏览器而异,如 "2023/04/05" 或 "2023-04-05"

方法三:处理时间字符串

如果你有一个时间字符串,例如"2023-04-05T12:34:56",你可以使用字符串方法来去掉时分秒部分:

代码语言:txt
复制
function removeTimeFromString(dateTimeString) {
    return dateTimeString.split('T')[0];
}

// 使用示例
const dateTimeString = "2023-04-05T12:34:56";
const onlyDate = removeTimeFromString(dateTimeString);
console.log(onlyDate); // 输出 "2023-04-05"

方法四:使用第三方库(如moment.js)

如果你已经在项目中使用了第三方日期处理库,如moment.js,你可以很方便地去掉时分秒:

代码语言:txt
复制
// 需要先引入moment.js库
const moment = require('moment');

const now = moment();
const onlyDate = now.format('YYYY-MM-DD');
console.log(onlyDate); // 输出 "2023-04-05"

选择哪种方法取决于你的具体需求和项目环境。如果只是简单的日期处理,使用原生的Date对象方法就足够了。如果项目中已经使用了日期处理库,那么利用这些库的功能会更加方便。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java获取时间毫秒_java秒转换成时分秒

    有没有办法在几秒钟内获得当天的当前时间? 注意我问的是当天的时间,而不是UTC时间。 我想要的是0到86,400(12:00 AM – 11:59 PM)之间的值(以秒为单位)。...我正在开发一个每天工作的应用程序,当这一天结束时,时间(以秒为单位)应该再次重新开始0。 所以我们说它是10:00AM。...我应该得到36,000秒,如果我的时间是5:00PM,我应该得到61,200秒。 PS:我不知道手头的时间。 该程序将使用currentTime()函数自行计算出来。 你有什么尝试/研究过的?...获取当前时间的可能重复 对不起的家伙,我没有那么好的研究。 我只看了你的答案,看起来都很可行。 对不起,我浪费了你的时间。 UTC时间是一天中的时间。...我想你的意思是说你想要当地时间而不是UTC时间。 谢谢你的提示! :) @jameslarge 使用Java 8,您可以创建Duration实例。

    2K20
    领券