JavaScript创建时间对象、数字、字符串方法

时间对象

四种时间创建方法

// 普通创建
var myData = new Date();
console.log(myData);// 传参创建 年月日 时分秒 毫秒
var myData1 = new Date(2019,10,1,9,10,20,30);
console.log(myData1);// 字符串创建 年月日 时分秒 毫秒
var myData2 = new Date("2019/10/1 9:10:40");;
console.log(myData2);// 时间戳创建 从1970年1月1日0分0秒到现在的总毫秒数,一共10个0
var myData3 = new Date(1560000000000);
console.log(myData3);

在这里插入图片描述

获取年月日星期

var myDate = new Date();	// 获取年 月 日 星期var year = myDate.getFullYear();console.log("年份:"+ year);// 月份输出为0-11.0代表1月var mon = myDate.getMonth()+1;console.log("月份:" + mon); //正常输出var da = myDate.getDate();console.log("日期是:" + da);// 周几输出为0-6.0代表周日var day = myDate.getDay()+1;console.log("周:" + day);

在这里插入图片描述
note:

  • 月份输出为0-11.0代表1月
  • 周几输出为0-6.0代表周日

获取时 分 秒 毫秒

var myDate = new Date();	// 获取时 分 秒 毫秒// 0-23var hour = myDate.getHours();console.log("时:"+ hour);var min = myDate.getMinutes();console.log("分:" + min); var mesc = myDate.getSeconds();console.log("秒:" + mesc);var ms = myDate.getMilliseconds();console.log("毫秒:" + ms);

在这里插入图片描述

获取完整时间和日期

toLocaleDateString()
toLocaleTimeString()

// 获取完整时间和日期
var a = new Date().toLocaleDateString(); //日期
var b = new Date().toLocaleTimeString(); //时间var c = new Date(1560000000000).toLocaleTimeString(); //时间
console.log(a);
console.log(b);
console.log(c);

在这里插入图片描述

时间戳

 // 时间戳var a = new Date().getTime();  //毫秒var b = parseInt(new Date().getTime()/1000); //秒,转换为整型console.log(a);console.log(b);

在这里插入图片描述

数字方法

数字取整

math对象,用于执行数学任务

  // 数字取整var a = 3.4445245;var b = parseInt(a); //转为整型console.log(b); //3console.log(Math.sin(b)); //0.1411200081var c = Math.floor(a); //向下取整var d = Math.ceil(a); //向上取整var e = Math.round(a); //四舍五入取整console.log(c); //3console.log(d); //4         console.log(e); //3

取随机数

 //  随机数var a = Math.random(); //0-1之间的随机数(不包括1)console.log(a); var b = Math.random()*100; //0-100之间的随机数(不包括100)console.log(b);var c = Math.ceil(Math.random()*3); //0.1.2.3之间的随机数console.log(c);var d = Math.floor(Math.random()*3); //0.1.2之间的随机数console.log(d);

给定范围随机数

// 给定范围的随机数
var a = Math.random() + 2; //2---3之间的随机数,(不包括3)
console.log(a); //2.0-3.0之间的随机数(不包括3)// 2-5之间的随机数(包括2,包括5)
// 括号内(5-2+1)表示范围,+2表示从2开始
// (最大数 - 最小数 + 1) + 最小值
var b = Math.floor(Math.random() * (5 - 2 + 1) + 2); //2-5之间的随机数(包括2,包括5)
console.log(b); //2-5之间的随机数(包括2,包括5)

字符串方法

字符串查找

  • 字符串从0位置开始
  • str.indexOf(“o”); //查找第一个o的位置
  • str.lastIndexOf(“o”); //查找最后一个o的位置
  • str.charAt(4); //查找第5个字符
  • str.lastIndexOf(“m”); //查找不存在的字符,返回-1
 // 字符串方法// 字符串查找 0 1 2 3 4 5 6 7 8 9(从0开始)var str = "hello world";var a = str.indexOf("o"); //查找第一个o的位置var b = str.lastIndexOf("o"); //查找最后一个o的位置var c = str.charAt(4); //查找第5个字符var d = str.lastIndexOf("m");  //查找不存在的字符,返回-1

字符串替换

  • str.replace(“o”, “O1234”); //替换第一个o为O1234
  • str.replace(/o/g, “O1234”); //全局匹配替换所有的o为O1234
  • str.replace(/o/i, “O1234”); //不区分大小写,匹配替换第一个o为O1234
  • str.replace(/o/gi, “O1234”); //不区分大小写 + 全局匹配替换所有的o为O1234
// 字符串替换
var str = "hello world";
var a = str.replace("o", "O1234"); //替换第一个o为O1234
console.log(a); //hellO1234 worldvar b = str.replace(/o/g, "O1234"); //全局匹配替换所有的o为O1234
var c = str.replace(/o/i, "O1234"); //不区分大小写,匹配替换第一个o为O1234
var d = str.replace(/o/gi, "O1234"); //不区分大小写 + 全局匹配替换所有的o为O1234
console.log(b); //hellO1234 wOrld
console.log(c); //hellO1234 world
console.log(d); //hellO1234 wOrld

截取指定下标的字符

  • subString(截取的字符串)
  • str.substring(0, 5); //截取0-5之间的字符串(包头不包尾)
  • str.substring(5); //截取5-最后之间的字符串
 // 截取指定下标的字符串var str = "hello world";var a = str.substring(0, 5); //截取0-5之间的字符串(包头不包尾)var b = str.substring(5); //截取5-最后之间的字符串console.log(a); //helloconsole.log(b); // world

截取指定个数的字符串

  • substr(开始的下标,截取的个数)
  • 下标接受负值,表示从后往前截取
  • str.substr(4,8); //从第四位开始截取8个字符
  • str.substr(-4,8); //从倒数第四位开始截取8个字符
 // 截取指定个数的字符串// substr(开始的下标,截取的个数)// 下标接受负值,表示从后往前截取var b = str.substr(4,8); //从第四位开始截取8个字符var c = str.substr(-4,8); //从倒数第四位开始截取8个字符console.log(b); //o worldconsole.log(c); //orld

字符串分割

  • split()把一个字符串分割成字符串数组
  • str.split(" "); //以空格为分隔符,分割字符串
  • str.split(“0”, 2); //以0为分隔符,分割字符串,限制分割的个数为2
  • 分割后的字符串可以当作数组使用
 // 字符串分割var a = str.split(" "); //以空格为分隔符,分割字符串var b = str.split("o"); //以o为分隔符,分割字符串var c = str.split("0", 2); //以0为分隔符,分割字符串,限制分割的个数为2var d = str.split("11");console.log(a); // //["hello", "world"]console.log(b); //["hell", " w", "rld"]console.log(c); //["hell", " w", "rld"]  console.log(c[0]); //hell

字符串放数组使用

  • str.charAt(0); //获取第一个字符
  • str[0]; //获取第一个字符
 // 字符串当作数组使用var a = str.charAt(0); //获取第一个字符var b = str[0]; //获取第一个字符for (var i = 0; i < str.length; i++) {document.write(str[i] + "<br>"); //获取每一个字符}

案例

将输入的内容的首字母转成大写的三种写法

 var xm  = "xiaoMing";var e = xm[0];console.log(e); var f = e.toUpperCase(); console.log(f); var g = xm.replace(e,f); //替换第一个字符为大写console.log(g); //XiaoMing//  简便写法,两种var XM1 = xm.replace(xm.charAt(0),xm.charAt(0).toUpperCase()); //替换第一个字符为大写var XM2 = xm.replace(xm[0],xm[0].toUpperCase()); //替换第一个字符为大写console.log(XM1); //XiaoMingconsole.log(XM2); //XiaoMing

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/44378.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时序数据库:InfluxDB命令行操作

学习 InfluxDB 的命令行操作至关重要&#xff0c;它不仅是与数据库直接交互的工具&#xff0c;也是理解 InfluxDB 核心概念的关键途径。通过命令行&#xff0c;用户可以高效地执行数据库管理、数据查询和插入等任务&#xff0c;深入掌握 InfluxQL 的语法及功能。这对于调试、快…

基于MCU实现的电机转速精确控制方案:软件设计与实现

本文将详细介绍一篇基于微控制器&#xff08;MCU&#xff09;的电机转速精确控制的软件方案。通过采样PWM信号控制和ADC采样技术&#xff0c;结合PID闭环控制算法&#xff0c;实现了电机转速的高效、稳定调节。以下是软件方案流程图&#xff0c;下文将对其进行展开讲解。 原图太…

DeepSeek本地部署(linux)

一、下载并安装Ollama 1.下载Ollama Ollama官网:Ollama 点击"Download",会跳转至下载页面。 1.1在线下载安装 可复制此命令到Linux服务器进行在线下载,如下载速度过慢,可选择离线下载安装。 curl -fsSL https://ollama.com/install.sh | sh1.2离线下载安装 …

UE中不同摄像机震动的区别Camera Shake

Play World Camera Shake 和 Start Camera Shake 都用于触发摄像机震动效果&#xff0c;但它们的适用场景和实现方式有所不同。 1. Play World Camera Shake 功能&#xff1a; 在 世界中的某个位置 触发摄像机震动&#xff0c;震动效果会根据 摄像机与目标位置的距离 产生衰减&…

操作系统——线程的概念和特点

什么是线程&#xff0c;为什么要引入线程&#xff1f; 在很久以前&#xff0c;还没有引入进程&#xff0c;系统中各个程序只能串行执行 所以在那个时候&#xff0c;我们想一边运行音乐&#xff0c;一边运行QQ&#xff0c;显然是不可以实现的&#xff0c;在那个时候我们不可能…

大模型架构记录13【hr agent】

一 Function calling 函数调用 from dotenv import load_dotenv, find_dotenvload_dotenv(find_dotenv())from openai import OpenAI import jsonclient OpenAI()# Example dummy function hard coded to return the same weather # In production, this could be your back…

mysql5.7无法启动报错处理无日志

注意&#xff0c;本篇适用于mysql安装启动异常&#xff0c;而不是数据库本身的异常。所以在/var/log/mysql/下没有日志。 journalctl -u mysqld -n 15 查看启动日志&#xff0c;提示缺少共享库libaio.so.1 Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ systemd[1]: Starting MyS…

android11关机安卓充电的UI定制化

引言 首先上一张安卓充电的图片&#xff1a; 安卓关机状态下有两种充电模式&#xff1a;uboot-charge和android-charge&#xff0c;可通过dts配置使用哪一种充电模式。 dts配置中uboot-charge和android-charge是互斥的&#xff0c;如下配置的是开启android-charge&#xff1a;…

忘记海康网络摄像机IP

海康网络摄像机的使用&#xff1a; 海康网络摄像机的使用 解决电脑无法通过网线直连海康摄像机的问题 使用vlc显示海康网络摄像机的视频 忘记海康网络摄像机IP 一、引言 如果忘记了海康网络摄像机的IP&#xff0c;可以通过下载海康的设备网络搜索软件“SADP”解决。 二…

【CSS3】04-标准流 + 浮动 + flex布局

本文介绍浮动与flex布局。 目录 1. 标准流 2. 浮动 2.1 基本使用 特点 脱标 2.2 清除浮动 2.2.1 额外标签法 2.2.2 单伪元素法 2.2.3 双伪元素法(推荐) 2.2.4 overflow(最简单) 3. flex布局 3.1 组成 3.2 主轴与侧轴对齐方式 3.2.1 主轴 3.2.2 侧轴 3.3 修改主…

百度自动驾驶:我的学习笔记

自动驾驶新人之旅(9.0版) 第一课&#xff1a;初识自动驾驶技术 1. 自动驾驶技术概述 2. 自动驾驶人才需求与挑战 3. 如何使用Apollo学习自动驾驶[上机学习] 4. 如何使用Apollo学习自动驾驶[上车学习] 第二课&#xff1a;入门自动驾驶技术 1. Apollo车云研发流程 2. Lin…

并发编程之FutureTask.get()阻塞陷阱:深度解析线程池CPU飚高问题排查与解决方案

FutureTask.get方法阻塞陷阱&#xff1a;深度解析线程池CPU飚高问题排查与解决方法 FutureTask.get()方法阻塞陷阱&#xff1a;深度解析线程池CPU飚高问题排查与解决方法1、情景复现1.1 线程池工作原理1.2 业务场景模拟1.3 运行结果1.4 发现问题&#xff1a;线程池没有被关闭1.…

记录vite引入sass预编译报错error during build: [vite:css] [sass] Undefined variable.问题

vite.config.ts resolve: {alias: {: path.resolve(__dirname, src),},},css: {// css预处理器preprocessorOptions: {scss: {additionalData: use "/assets/styles/block.scss" as *;,}}},block.scss $colorGreen: #00ff00;index.vue :v-deep .font-size-14{colo…

代码小练习

public class Test3 {public static void main(String[] args) throws ParseException {ArrayList<Integer> listnew ArrayList<>();Scanner scnew Scanner(System.in);while (true){System.out.println("请输入一个整数");String s sc.nextLine();int…

百人会上的蔚小理与「来的刚刚好」的雷军

这就是2025百人会上的蔚小理&#xff0c;努力的李斌、宣扬飞行汽车的何小鹏与大讲开源的李想。那么小米汽车的模式是什么呢&#xff1f;站在蔚小理的肩上。 这就是2025百人会上的蔚小理&#xff0c;努力的李斌、宣扬飞行汽车的何小鹏与大讲开源的李想。那么小米汽车的模式是什么…

日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习(3号通知)

日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习&#xff08;3号通知&#xff09; 日程公布| 第八届地球空间大数据与云计算前沿大会与集中学习&#xff08;3号通知&#xff09;

<em>赚</em><em>钱</em><em>彩</em><em>票</em><em>软</em><em>件</em>

&#xff1c;em&#xff1e;赚&#xff1c;/em&#xff1e;&#xff1c;em&#xff1e;钱&#xff1c;/em&#xff1e;&#xff1c;em&#xff1e;彩&#xff1c;/em&#xff1e;&#xff1c;em&#xff1e;票&#xff1c;/em&#xff1e;&#xff1c;em&#xff1e;软&#xf…

随机2级域名引导页HTML源码

源码介绍 随机2级域名引导页HTML源码,每次点进去都随机一个域名前缀。 修改跳转域名在 350 行代码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行 效果预览 源码免费获取 随机2级域名引导页…

入栈操作-出栈操作

入栈操作 其 入栈操作 汇编代码流程解析如下&#xff1a; 出栈操作 其 出栈操作 汇编代码流程解析如下&#xff1a;

B3637 最长上升子序列

题目链接&#xff1a; 代码如下&#xff1a; #include<bits/stdc.h> #define int long long using namespace std; const int N 5050;int n; int arr[N]; int dp[N]; //dp数组signed main(){cin >> n;for(int i 1; i < n; i) cin >> arr[i];for(int i…