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

js日期substring

在JavaScript中,substring() 方法用于提取字符串中介于两个指定下标之间的字符。这个方法不仅适用于普通字符串,也可以用于日期对象,但通常我们会先将日期对象转换为字符串格式。

基本用法

代码语言:txt
复制
let str = "Hello, World!";
let result = str.substring(0, 5); // 返回 "Hello"

在这个例子中,substring() 方法从索引0开始,到索引5结束(不包括索引5),所以返回 "Hello"。

在日期中的应用

当你有一个日期对象,并且想要提取日期的某一部分(比如年份、月份或日期)时,你通常会先将日期对象转换为字符串,然后使用 substring() 方法。

代码语言:txt
复制
let date = new Date();
let dateString = date.toString(); // 将日期对象转换为字符串
let year = dateString.substring(11, 15); // 提取年份,假设格式为 "Mon Apr 12 2024 ..."

但是,这种方法依赖于日期对象的 toString() 方法返回的特定格式,这可能因浏览器和环境的不同而有所变化。更可靠的方法是使用 Date 对象提供的方法来获取年份、月份和日期。

代码语言:txt
复制
let date = new Date();
let year = date.getFullYear(); // 获取年份
let month = date.getMonth() + 1; // 获取月份(注意,getMonth() 返回的月份是从0开始的)
let day = date.getDate(); // 获取日期

优势

  • substring() 方法简单易用,适用于快速提取字符串中的子串。
  • 在处理日期时,虽然直接使用 substring() 可能不是最佳实践,但了解其用法仍然有助于处理其他字符串操作。

类型

substring() 方法返回的是一个新的字符串,不会改变原始字符串。

应用场景

  • 提取URL中的特定部分。
  • 格式化字符串,如电话号码、身份证号等。
  • 在处理用户输入时提取关键信息。

注意事项

  • 当处理日期时,更推荐使用 Date 对象提供的方法来获取年份、月份和日期,以确保跨浏览器的兼容性。
  • substring() 方法的参数是基于0的索引,即第一个字符的索引是0。
  • 如果省略第二个参数,substring() 方法会提取从第一个参数开始到字符串末尾的所有字符。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • js中substr与substring的差别

    Js的substring和C#的Substring的作用都是从一个字符串中截取出一个子字符串,但它们的用法却有非常大的不同,下边我们来比較看看: Js的substring 语法: 程序代码...演示样例: 程序代码 var str=”abcdefgh”; document.write(str.substring(0,1));//return:a document.write(str.substring...(2,5));//return:cde document.write(str.substring(7,8));//return:h C#的Substring 语法: 程序代码 String.Substring...(str.Substring(2,3));//return:cde Response.Write(str.Substring(7,1));//return:h Response.Write(str.Substring...经过上边的说明对它们的使用应该有个比較清楚的认识了,但对Js的substring还有几点要说明: 1.start不一定就是第一个參数,end也不一定就是第二个參数,substring(3,1)时,開始位置是

    1K40

    js时间戳转换日期格式和日期计算

    一、时间戳转换日期 1 function formatDate(datetime) { 2 // 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0 3...根据开始日期和期限,计算结束日期 1 //date: 日期字符串yyyy-MM-dd,如:2016-02-14 2 //years:年份,正整数字符串 3 //返回日期字符串yyyy-MM-dd...,计算count天过后的日期 beginDate是开始日期,字符串格式 count是指多少天,整型数 注意:setDate和getDate结合使用 date.setDate(date.getDate()...toLocaleDateString()    根据本地时间格式,把 Date 对象的日期部分转换为字符串。  ...UTC()   根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。   valueOf()   返回 Date 对象的原始值。

    29.2K31

    js处理日期时区问题

    在国际化的开发中,会遇到时区问题, 平时用js处理时间,基本上忽略了时区,javascript默认用的是机器本地的时区来处理。如果涉及到时区转换,有以下几种方式进行处理。...一、日期格式后缀法通常new Date()会得到一个这种结构的日期时间:Thu Dec 09 2021 15:19:04 GMT+0800最后的GMT表示格林尼治时间,+0800表示东八区如果new Date...09 2021 15:19:04 +9')除了gmt,utc也可以表示0时区,只是两者意义不同,UTC称为协调世界时,其它常见的还有PDT(太平洋夏季时间),PST(太平洋标准时间、西八区)此外还有一种日期格式...而慢的地区返回值是一个正数 const GreenwichMillminutes = new Date().getTime() + difference // 利用这个毫秒值获取格林威治地区的日期对象实例

    1.2K20

    JS字符串截取函数slice(),substring(),substr()的区别

    JS字符串截取函数slice(),substring(),substr()的区别 警告:尽管 String.prototype.substr(…) 没有严格被废弃 (as in “removed from...如果可以的话,使用 substring() 替代它. 在JS中,slice()、substring()、substr()都有截取字符串的作用,那他们有哪些用法上的区别呢?...一、substring() substring()方法返回一个索引和另一个索引之间的字符串,语法如下: str.substring(indexStart, \[indexEnd\]) 下面有六点需要注意...: substring()从提取的字符indexStart可达但不包括 indexEnd 如果indexStart 等于indexEnd,substring()返回一个空字符串。...如果indexStart大于indexEnd,那么效果substring()就好像这两个论点被交换了一样; 例如,str.substring(1, 0) == str.substring(0, 1) 以下是一些示例代码

    4K10

    JS-字符串截取方法slice、substring、substr的区别

    () 截取 1,函数说明 (1)substring 方法用于提取字符串中介于两个指定下标之间的字符。...语法如下: stringObject.substring(start, stop) 参数说明: start(必需):一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置...2,使用样例 var str = "0123456789"; console.log("原始字符串:", str); console.log("从索引为3的字符起一直到结束:", str.substring...(3)); //3456789 console.log("从索引为20的字符起一直到结束:", str.substring(20)); // console.log("从索引为3的字符起到索引为...5的前一个字符结束:", str.substring(3,5)); //34 console.log("start比end大会自动交换,结果同上:", str.substring(5,3)); //

    3.4K10
    领券