JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
/**
<=10 10%
<=10 10% + 10~20 7.5%
<=10 10% + 10~20 7.5% + 20~40 5%
<=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3%
<=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5%
<=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5% + >100 1%
**/ var sales=prompt("输入利润");
var bonus=0;
//如果sales超过100万,则用(sales-100万)*1%累加到bonus中,同事将sales设置为100万
sales>1000000&&(bonus+=(sales-1000000)*0.01,sales=1000000);
sales>600000&&(bonus+=(sales-600000)*0.01,sales=600000);
sales>400000&&(bonus+=(sales-400000)*0.01,sales=400000);
sales>200000&&(bonus+=(sales-200000)*0.01,sales=200000);
sales>100000&&(bonus+=(sales-100000)*0.01,sales=100000);
sales>0&&(bonus+=sales*0.01);
console.log(bonus); /**判断指定日期是一年中第几天**/
// Step1:输入月份
var y=parseInt(prompt("输入年份"));
var m=parseInt(prompt("输入月份"));
var d=parseInt(prompt("输入日期"));
// Step2:定义每个月的天数
var m1=m2=m3=m5=m7=m8=m10=m12=31;
//m10=31 ,m8=31
//赋值运算的结果是等号右边的值
//测试console.log(m1+m2+m5+m7+m8+m10+m12)
var m4=m6=m9=m11=30;
var m2=(y%4==0&&y%100!==0) || (y%400==0)?29:28;
// Step3:
//方法一
// m==1?days=d:
// m==2?days=m1+d:
// m==3?days=m1+m2+d:
// m==4?days=m1+m2+m3+d:
// m==5?days=m1+m2+m3+m4+d:
// m==6?days=m1+m2+m3+m4+m5+d:
// m==7?days=m1+m2+m3+m4+m5+m6+d:
// m==8?days=m1+m2+m3+m4+m5+m6+m7+d:
// m==9?days=m1+m2+m3+m4+m5+m6+m7+m8+d:
// m==10?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+d:
// m==11?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+d:
// m==12?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+d:
// console.log();
//方法二:
//m==1?days=d:
m>11&&(days+=m11);
m>10&&(days+=m10);
m>9&&(days+=m9);
m>8&&(days+=m8);
m>7&&(days+=m7);
m>6&&(days+=m6);
m>5&&(days+=m5);
m>4&&(days+=m4);
m>3&&(days+=m3);
m>2&&(days+=m2);
m>1&&(days+=m1);
days+=d;
console.log(days); /**输入三个整数:x,y,z
* 按照从大到小的顺序输出
* ps(不匀速声明新变量)**/
var x=prompt("输入第一个值");
var y=prompt("输入第一个值");
var z=prompt("输入第一个值");
//step1:如果x<y,就交换x和y中的值
//x<y&&交换x和y
x<y&&(x+=y,y=x-y,x-=y);
//step2:如果y<z,就交换y和z中的值
//y<z&&交换y和z
y<z&&(y+=z,z=y-z,y-=z);
//step3:如果x<y,就交换x和y中的值
//x<y&&交换x和y
x<y&&(x+=y,y=x-y,x-=y);
//输出
console.log(x+","+y+","+z);
</script>
</body>
</html>
JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出的更多相关文章
- java编程基础篇-------> 从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度。如果是 12 月、1 月、2 月,就属于冬季。
从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度.如果是 12月.1 月.2 月,就属于冬季:如果是 3 月.4 月.5 月,就属于春季:如果是 6 月.7 月.8 月,就属于夏季: ...
- Java判断指定日期是否为工作日
Java判断指定日期是否为工作日 转自:https://www.jianshu.com/p/966659492f2f 转:https://www.jianshu.com/p/05ccb5783f65转 ...
- JavaScript计算指定日期与当前日期的相差天数
java中处理2个时间段相差几天很容易,直接调相关方法就行,不过js处理这类问题稍微有点不易,项目开发中也用到了,如下: 1 2 3 4 5 6 7 8 9 10 11 12 //计算两个日期天数差的 ...
- Java中如何判断一个日期字符串是否是指定的格式
判断日期格式是否满足要求 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date ...
- C#获取指定日期为一年中的第几周
/// <summary> /// 获取指定日期,在为一年中为第几周 /// </summary> /// <param name="dt">指 ...
- Javascript Date 判断输入日期是否正确
JavaScript的Date对象有容错性,可将随意给定的日期的年月日自动生成正确的日期时间 //JavaScript中Date对象容错性 function dateCheck(){ var date ...
- JavaScript判断数组是否包含指定元素的方法
本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 /** ...
- C#指定日期为一年中的第几周
/// <summary> /// 获取指定时间在为一年中为第几周 /// </summary> /// <param name="dt">指定 ...
- js指定日期时间加一天 ,判断指定时间是否为周末
function dateAdd(startDate) { startDate = new Date(startDate); startDate = +startDate + ***; startDa ...
随机推荐
- winform 科学计数法转为小数
先强制转换为decimal. 例如: double xyTolerance = 0.000000008983001; txtXYTolerance.Text = ((decimal)xyToleran ...
- 《linux 文本处理》- sed/awk
一:sed 行文本处理 基本概念 sed 用于处理单行文本 sed 命令本身不会修改源文件,只是处理文件"流"的内容. 如果需要修改源文件,请使用 -i 或者 重定向 文件. 使 ...
- VB改写C#
1.VB的Val()函数 先从程序集中引入Microsoft.VisualBasic命名空间.不过,即便是引入了Microsoft.VisualBasic命名空间,还是不能直接使用像Val()这样的函 ...
- 深入理解为什么应该使用transform来替代top
话说,这个问题我们得从浏览器得渲染机制说起: 我们先来理解一下 重绘(Repainit)和 回流(Reflow): 重绘:当节点需要更改外观而不会影响布局得,比如改变 color 就称为重绘: 回流: ...
- document的全量替换、强制创建、删除
1.document的全量替换(1)语法与创建文档是一样的,PUT /test_index/test_type/id ,如果document id不存在,那么就是创建:如果document id已经存 ...
- 10.7-uC/OS-III内部任务(定时器任务 OS_TmrTask())
{这节所说的定时器都是软件定时器} 1.uC/OS-III为用户提供了定时器任务,相应代码在OS_TMR.C中.定时器任务是可选的,通过将OS_CFG.H中的OS_CFG_TMR_EN设置为1使能.当 ...
- SpringBoot-@async异步执行方法
启动加上@EnableAsync ,需要执行异步方法上加入 @Async 在方法上加上@Async之后 底层使用多线程技术 演示代码: @RestController @Slf4j public c ...
- 【JMeter】【性能测试】配置元件
HTTP Cookie Manager 用来存储浏览器产生的用户信息 Clear Cookies each Iteration:每次迭代请求,清空cookies,GUI中定义的任何cookie都不会被 ...
- 前端 HTML 标签嵌套规则
标签嵌套规则 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素,例如: <div><div></div><h1> ...
- Failed to load bundle(http://loaclhost:8081/index.bundle?platfrom=ios.....
另外RN的创建的项目可能上架审核不太容易通过,祝你好运 1.可能当前同时运行多个项目,关闭一个项目就可以,或者重启 2.init 命令默认会创建最新的版本,而目前最新的 0.45 及以上版本需要下载 ...