本文目錄一覽:
angularjs關於日曆待辦事項,如何實現的
關於日曆待辦事項,可以通過雲同步提醒的待辦事項軟件敬業簽手機和電腦各版本的設置來實現,進行待辦事項的及時提醒:
1.電腦版日曆待辦事項:
打開要設置提醒的待辦事項,點擊右側的日曆圖標,設置提醒時間,可設置農曆提醒、重複提醒,重要事項提醒等。
2.手機版日曆待辦事項:
打開手機敬業簽里要設置待辦事項的便簽,點擊右側鬧鐘圖標,設定提醒時間,可設置農曆提醒、重複提醒,重要事項提醒以及指定wifi提醒等。
網上鬧鈴如何使用?
啟動IE瀏覽器,在地址欄輸入並回車,打開265上網導航首頁,點擊頁面左上角的鬧鐘(紅色字體)和當前時間鏈接,該鏈接顯示的是標準的北京時間,鬧鐘以此作為基準,當鼠標移至當前時間鏈接上時將自動轉換為當前農曆日期。在彈出的“鬧鐘_報時_265鬧鐘”窗口中(如圖),我們可以同時設置1至3個鬧鐘。點擊任意一個鬧鐘標籤,選中“開啟鬧鐘”選項,點擊鬧鐘時間下拉菜單設置目的時間(24小時制),接着選擇鬧鈴類型,共有12種音樂可供選擇,對於不同的鬧鐘可選擇不同的鈴聲,這樣憑聽覺就可以辨別出對應鬧鐘了(電腦音箱或耳機必須處於使用狀態)。在“提示文字”文本框中輸入提示內容,到點時網頁中將跳出一個對話框,給你視覺上的提示。在“重複設置”選項中,可以根據需要選擇只鬧一次或者在一周到一年的時間內重複使用鬧鐘,最後點擊“設置鬧鐘”按鈕完成設置。
提示:使用265網頁鬧鐘時,必須保持在線狀態並且已連接到265主頁。
JAVA 鬧鐘程序
import java.util.*;
import java.awt.*;
import java.applet.*;
import java.text.*;
import java.awt.event.*;
public class Alarm extends Applet implements Runnable
{
Thread timer=null; //創建線程timer
Image gif1; //clockp:鬧鐘的外殼,鬧鈴和報時物
boolean setflag=false,stopflag=false,cancelflag=false;
Panel setpanel;
//獲取聲音文件
AudioClip ring=getAudioClip(getCodeBase(), “1.mid”);
Button setbutton=new Button(“SET”);
Button cancelbutton=new Button(“CANCEL”);
Button stopbutton=new Button(“STOP”);
//響應按鈕事件
private ActionListener setli=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setflag=true;
}
};
private ActionListener cancelli=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
setflag=true;
}
};
private ActionListener stopli=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
ring.stop();
//清除的方法
//g.clearRect(83,280,20,30);
}
};
Label note1=new Label(“Alarm clock:”);
//GregorianCalendar提供的是一個日曆式的東東,上面又多了很多的參數,是方便操作了不少。而Date類的功能遠不及其,求個和日期有聯繫的還要自己計算。
GregorianCalendar cal=new GregorianCalendar();
GregorianCalendar cal2=new GregorianCalendar();
SimpleDateFormat df=new SimpleDateFormat(“yyyy MM dd HH:mm:ss”);//設置時間格式
Date dummy=new Date(); //生成Data對象
String lastdate=df.format(dummy);
Font F=new Font(“TimesRoman”,Font.PLAIN,14);//設置字體格式
Date dat=null;
Date timeNow;
Color fgcol=Color.blue;
Color fgcol2=Color.darkGray;
Color backcolor=Color.blue;
Label hlabel2,mlabel2,slabel2;//顯示時間單位時所用的標籤(時、分、秒)
int i;
int s,m,h;
TextField sethour,setmin,setsec;//顯示當前時間文本框和定時文本框
//在Applet程序中,首先自動調用初始化完成必要的初始化工作,緊接着自動調用start,在進入執行程序和返回到該頁面時被調用,而從該頁面轉到別的頁面時,stop被調用,關閉瀏覽器時,執行destroy。
public void init()//初始化方法
{
int fieldx=50,fieldy1=120,fieldy2=220,fieldw=30,fieldh=20,space=50;//顯示時間和定時文本框的定位參數
setLayout(null); //將布局管理器初始化為null
setpanel=new Panel();
setpanel.setLayout(null);
setpanel.add(note1);
note1.setBounds(30,100,60,20);
note1.setBackground(backcolor);
note1.setForeground(Color.black);
//定時用的文本框(時、分、秒)
sethour=new TextField(“00”,5);
setmin=new TextField(“00”,5);
setsec=new TextField(“00”,5);
hlabel2=new Label();
mlabel2=new Label();
slabel2=new Label();
//定時的小時文本框的位置、大小
setpanel.add(sethour);
sethour.setBounds(fieldx,fieldy2,fieldw,fieldh);
sethour.setBackground(Color.white);
//在文本框後加入單位“時”
setpanel.add(hlabel2);
hlabel2.setText(“h”);
hlabel2.setBackground(backcolor);
hlabel2.setForeground(Color.black);
hlabel2.setBounds(fieldx+fieldw+3,fieldy2,14,20);
fieldx=fieldx+space;
//定時的分鐘文本框的位置、大小
setpanel.add(setmin);
setmin.setBounds(fieldx,fieldy2,fieldw,fieldh);
setmin.setBackground(Color.white);
//在文本框後加入單位“分”
setpanel.add(mlabel2);
mlabel2.setText(“m”);
mlabel2.setBackground(backcolor);
mlabel2.setForeground(Color.black);
mlabel2.setBounds(fieldx+fieldw+3,fieldy2,14,20);
fieldx=fieldx+space;
//定時的秒文本框的位置、大小
setpanel.add(setsec);
setsec.setBounds(fieldx,fieldy2,fieldw,fieldh);
setsec.setBackground(Color.white);
//在文本框後加入單位“秒”
setpanel.add(slabel2);
slabel2.setText(“s”);
slabel2.setBackground(backcolor);
slabel2.setForeground(Color.black);
slabel2.setBounds(fieldx+fieldw+3,fieldy2,14,20);
//設置鬧鐘控制按鈕(on,off)
setpanel.add(cancelbutton);
setpanel.add(setbutton);
setpanel.add(stopbutton);
cancelbutton.setBounds(90,180,40,20);
setbutton.setBounds(140,180,40,20);
stopbutton.setBounds(522,180,40,20);
setbutton.addActionListener(setli);
cancelbutton.addActionListener(cancelli);
stopbutton.addActionListener(stopli);
stopbutton.setVisible(false);
//將面板加入當前容器中,並設置面板的大小和背景色
add(setpanel);
setpanel.setBounds(300,1,250,420);
setpanel.setBackground(backcolor);
/*int xcenter,ycenter,s,m,h;
//鬧鐘中心點所在位置
xcenter=145;
ycenter=162;
s=(int)cal.get(Calendar.SECOND);
m=(int)cal.get(Calendar.MINUTE);
h=(int)cal.get(Calendar.HOUR_OF_DAY);
//初始化指針位置
lastxs=(int)(Math.cos(s*3.14f/30-3.14f/2)*30+xcenter);
lastys=(int)(Math.sin(s*3.14f/30-3.14f/2)*30+ycenter);
lastxm=(int)(Math.cos(m*3.14f/30-3.14f/2)*25+xcenter);
lastym=(int)(Math.sin(m*3.14f/30-3.14f/2)*25+ycenter);
lastxh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*18+xcenter);
lastyh=(int)(Math.sin((h*30+m/2)*3.14f/180-3.14f/2)*18+ycenter);
lasts=s; */
MediaTracker mt=new MediaTracker(this);//為給定組件創建一個跟蹤媒體的MediaTracker對象,把圖片添加到被跟蹤的圖片組
//Java允?Sapplet??HTML所在的位置(decument base)下?d?Y料,也允?Sapplet?鈉涑淌醬a所在的位置(code base)下?d?Y料。藉由呼叫getDocumentBase()?cgotCodeBase()可得到URL物件。?@些函?????湍閼業僥閬胂螺d的?n案的位置
//clockp=getImage(getDocumentBase(),”11.png”);
gif1=getImage(getCodeBase(),”2.gif”);
//i為id號
mt.addImage(gif1,i++);
try
{
mt.waitForAll();
}
catch(InterruptedException e)
{};//等待加載結束
resize(600,420);//設置窗口大小
}
//窗口顯示有改變的時候調用paint
public void paint(Graphics g)
{//重寫paint()方法
int xh,yh,xm,ym,xs,ys,strike_times;
int xcenter,ycenter;
String today;
xcenter=148;
ycenter=186;
dat=new Date();
//用當前時間初始化日曆時間
cal.setTime(dat);
//讀取當前時間
s=(int)cal.get(Calendar.SECOND);
m=(int)cal.get(Calendar.MINUTE);
h=(int)cal.get(Calendar.HOUR_OF_DAY);
//換一種時間表達形式
today=df.format(dat);
//指針位置
xs=(int)(Math.cos(s*3.14f/30-3.14f/2)*30+xcenter);
ys=(int)(Math.sin(s*3.14f/30-3.14f/2)*30+ycenter);
xm=(int)(Math.cos(m*3.14f/30-3.14f/2)*25+xcenter);
ym=(int)(Math.sin(m*3.14f/30-3.14f/2)*25+ycenter);
xh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*12+xcenter);
yh=(int)(Math.sin((h*30+m/2)*3.14f/180-3.14f/2)*12+ycenter);
//設置字體和顏色
g.setFont(F);
//前景色
g.setColor(getBackground()); //取背景色的
g.drawImage(gif1,75,110,this);
//以數字方式顯示年、月、日和時間
g.drawString(today,55,415);
//畫指針
g.drawLine(xcenter,ycenter,xs,ys);
g.drawLine(xcenter,ycenter-1,xm,ym); //(x1,y1,x2,y2)
g.drawLine(xcenter-1,ycenter,xm,ym);
g.drawLine(xcenter,ycenter-1,xh,yh);
g.drawLine(xcenter-1,ycenter,xh,yh);
int timedelta;//記錄當前時間與鬧鈴定時的時差
Integer currh,currm,currs;//分別記錄當前的時、分、秒
Date dat2=new Date();
cal2.setTime(dat2);
//讀取當前時間
currh=(int)cal2.get(Calendar.SECOND);
currm=(int)cal2.get(Calendar.MINUTE);
currs=(int)cal2.get(Calendar.HOUR_OF_DAY);
//這樣做的話說我API已過時
//timeNow=new Date();
//currh=new Integer(timeNow.getHours());
//currm=new Integer(timeNow.getMinutes());
//currs=new Integer(timeNow.getSeconds());
if(setflag)
{ //判斷是否設置了鬧鐘
//判斷當前時間是否為鬧鐘所定的時間
if((currh.intValue()==Integer.valueOf(sethour.getText()).intValue())(currm.intValue()==Integer.valueOf(setmin.getText()).intValue())(currs.intValue()==Integer.valueOf(setsec.getText()).intValue()))
{
ring.play();
g.drawImage(gif1,83,280,this);
stopbutton.setVisible(true);
}
timedelta=currm.intValue()*60+currs.intValue()-Integer.valueOf(setmin.getText()).intValue()*60-Integer.valueOf(setsec.getText()).intValue();
if((timedelta=30))
{
//若當前時間與鬧鐘相差時間超過30秒,鬧鐘自動停
ring.stop();
//清除的方法
g.clearRect(83,280,20,30);
}
}
dat=null;
}
public void start()
{
if(timer==null)
{
timer=new Thread(this);//將timer實例化
timer.start();
}
}
public void stop()
{
timer=null;
}
//給創建線程後start之後自動執行的函數
public void run()
{
//在run()方法中,調用repaint()方法,以重繪小程序區,進行時鐘顯示的更新。接着調用sleep方法讓當前線程(也就是我們創建的線程clockthread)睡眠1000毫秒,因為我們每秒鐘要更新一下顯示,所以讓它睡眠1秒
while(timer!=null)
{
try
{
timer.sleep(1000);
}
catch(InterruptedException e)
{}
//調用repaint時,會首先清除掉paint方法之前的畫的內容,再調用paint方法
repaint();//刷新畫面
}
timer=null;
}
//當AWT接收到一個applet的重繪請求時,它就調用applet的 update(),默認地,update() 清除applet的背景,然後調用 paint()。重載 update(),將以前在paint()中的繪圖代碼包含在update()中,從而避免每次重繪時將整個區域清除
//有兩種方法可以明顯地減弱閃爍:重載 update()或使用雙緩衝。
//使用雙緩衝技術:另一種減小幀之間閃爍的方法是使用雙緩衝,它在許多動畫Applet中被使用。其主要原理是創建一個後台圖像,將需要繪製的一幀畫入圖像,然後調用DrawImage()將整個圖像一次畫到屏幕上去;好處是大部分繪製是離屏的,將離屏圖像一次繪至屏幕上比直接在屏幕上繪製要有效得多,大大提高做圖的性能。
// 雙緩衝可以使動畫平滑,但有一個缺點,要分配一張後台圖像,如果圖像相當大,這將需要很大一塊內存;當你使用雙緩衝技術時,應重載 update()。
public void update(Graphics g)
{
Image offscreen_buf=null;
//採用雙緩衝技術的update()方法
if(offscreen_buf==null)
offscreen_buf=createImage(600,420);
Graphics offg=offscreen_buf.getGraphics();
offg.clipRect(1,1,599,419);
paint(offg);
Graphics ong=getGraphics();
ong.clipRect(1,1,599,419);
ong.drawImage(offscreen_buf,0,0,this);
}
/** Creates a new instance of AlarmClock */
}
我想知道怎麼設置幾天後的鬧鐘提醒?
1、點擊手機應用中的“日曆”。
2、點擊左下角的“新建”。
3、輸入鬧鐘提醒“名字”,選擇提醒的“時間段”。
4、點擊展開“更多”。
5、點擊“一次性活動”。
6、確定自己設置的內容,點擊右上角的“對號”。
7、設置過的那天下面都有“點”代表設置成功。
js顯示剩下的時間
html
head
title/title
script type=”text/javascript” language=”javascript”
function getTime() {//js函數,定期執行的函數主體
var dateTime = new Date();//新建系統時間的對象
var hour = formatTime(dateTime.getHours());//獲取小時並格式化,格式化函數formatTime(),下同
var minute = formatTime(dateTime.getMinutes());//獲取分
var second = formatTime(dateTime.getSeconds());//獲取秒
// var millisecond = dateTime.getMilliseconds();//獲取毫秒
var code = “當前時間是:” + hour + “:” + minute + “:” + second;//+ ” ” + millisecond;//第一個div的內容(數字時鐘)
var codeChinese = “當前時間是:” + formatChinese(hour) + “時” + formatChinese(minute) + “分” + formatChinese(second) + “秒”;//第二個div的內容(中文時鐘)
document.getElementById(“divTime”).innerHTML = code;//第一個div內容填充
document.getElementById(“divTimeChinese”).innerHTML = codeChinese;//第二個div內容填充
document.getElementById(“monDigitalClock”).innerHTML = makeMonCode(hour.toString() + “:” + minute.toString() + “:” + second.toString()) + blockEmpty();//+ makeMonCode(millisecond.toString());
updateLatestTime();//更新剩餘時間
}
function formatTime(num) {//格式化數字,小於10時在數字前添加0
if (num 10) {
return “0” + num;
}
else {
return num;
}
}
function formatChinese(num) {//中文格式處理
var str = String(num);
if (str.length == 1) {//一位數的情況,直接返回中文
return formatSingleNumber(str);
}
else {//兩位數的情況
var mid = “十”;
var top = str.substr(0, 1);//第一位
var btn = str.substr(1, 2);//第二位
return (formatSingleNumber(top) + mid + formatSingleNumber(btn)).replace(“零十”, “零”).replace(“十零”, “十”).replace(“零零”, “零”).replace(“一十”, “十”);//使用formatSingleNumber函數轉換成中文並將不符合中文數字表示方法的替換一下
}
}
function formatSingleNumber(num) {//單個數字轉化成中文
return num.replace(“1”, “一”).replace(“2”, “二”).replace(“3”, “三”).replace(“4”, “四”).replace(“5”, “五”).replace(“6”, “六”).replace(“7”, “七”).replace(“8”, “八”).replace(“9”, “九”).replace(“0”, “零”);
}
setInterval(“getTime();”, 1000);//定時刷新,每毫秒刷新一次
//模擬時鐘代碼
function buidlPointArea(num) {//將數字對應的點陣拼接成圖案
var code = “div class=’singleNumber'”;
for (var i = 1; i 6; i++) {
for (var j = 1; j 5; j++) {
code += createSinglePoint(i + “_” + j, num);
}
}
code += “/div”;
return code;
}
function createSinglePoint(id, num) {//數字對應的黑點
var array0 = new Array(“1_1”, “1_2”, “1_3”, “2_1”, “2_3”, “3_1”, “3_3”, “4_1”, “4_3”, “5_1”, “5_2”, “5_3”);//數字0的點陣,下同
var array1 = new Array(“1_3”, “2_3”, “3_3”, “4_3”, “5_3”);
var array2 = new Array(“1_1”, “1_2”, “1_3”, “2_3”, “3_1”, “3_2”, “3_3”, “4_1”, “5_1”, “5_2”, “5_3”);
var array3 = new Array(“1_1”, “1_2”, “1_3”, “2_3”, “3_1”, “3_2”, “3_3”, “4_3”, “5_1”, “5_2”, “5_3”);
var array4 = new Array(“1_1”, “1_3”, “2_1”, “2_3”, “3_1”, “3_2”, “3_3”, “4_3”, “5_3”);
var array5 = new Array(“1_1”, “1_2”, “1_3”, “2_1”, “3_1”, “3_2”, “3_3”, “4_3”, “5_1”, “5_2”, “5_3”);
var array6 = new Array(“1_1”, “1_2”, “1_3”, “2_1”, “3_1”, “3_2”, “3_3”, “4_1”, “4_3”, “5_1”, “5_2”, “5_3”);
var array7 = new Array(“1_1”, “1_2”, “1_3”, “2_3”, “3_3”, “4_3”, “5_3”);
var array8 = new Array(“1_1”, “1_2”, “1_3”, “2_1”, “2_3”, “3_1”, “3_2”, “3_3”, “4_1”, “4_3”, “5_1”, “5_2”, “5_3”);
var array9 = new Array(“1_1”, “1_2”, “1_3”, “2_1”, “2_3”, “3_1”, “3_2”, “3_3”, “4_3”, “5_1”, “5_2”, “5_3”);
var numArr = new Array();
numArr[0] = array0;
numArr[1] = array1;
numArr[2] = array2;
numArr[3] = array3;
numArr[4] = array4;
numArr[5] = array5;
numArr[6] = array6;
numArr[7] = array7;
numArr[8] = array8;
numArr[9] = array9;
var cls = “whitePoint”;
for (var i = 0; i numArr[num].length; i++) {
if (id == numArr[num][i]) {
cls = “blackPoint”;
}
}
return “div id='” + id + “‘ class='” + cls + “‘/div”;
}
function blockEmpty() {//空格代碼
return “div class=’singleNumber’/div”;
}
function blockM() {//冒號的代碼
var code = “”;
code += “div class=’singleNumber’div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’blackPoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’blackPoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div”;
code += “div class=’whitePoint’/div/div”;
return code;
}
function makeMonCode(totalCode) {//生成模擬的數字時鐘代碼
var finalCode = “”;
for (var i = 0; i totalCode.length; i++) {//每個字符分別轉換
if (isNaN(totalCode[i])) {//非數字字符,例子中只有冒號
if (totalCode[i] == “:”) {
finalCode += blockM();//冒號的代碼,用blockM()函數生成
}
}
else {
finalCode += buidlPointArea(totalCode[i]);//數字的代碼,用buildPointArea()函數生成
}
}
return finalCode;
}
function updateLatestTime() {//更新剩餘時間
var setHour = document.getElementById(“sltHour”).value;//獲取選擇的小時值
var setMin = document.getElementById(“sltMin”).value;//獲取選擇的分值
var setSecond = document.getElementById(“sltSecond”).value;//獲取選擇的秒值
var time = new Date();//獲取系統時間
var nowHour = time.getHours();//當前時間小時值
var nowMin = time.getMinutes();//當前時間分值
var nowSecond = time.getSeconds();//當前時間秒值
var viewHour = setHour – nowHour;//剩餘小時
var viewMin = setMin – nowMin;//剩餘分鐘
var viewSecond = setSecond – nowSecond;//剩餘秒
if (viewSecond 0) {//剩餘秒小於0時,借位
viewSecond += 60;
viewMin -= 1;
}
if (viewMin 0) {//剩餘分小於0時,借位
viewMin += 60;
viewHour -= 1;
}
if (viewHour 0) {//剩餘小時小於0時,借位
viewHour += 24;
}
document.getElementById(“divLatestTime”).innerHTML = “剩餘時間為:” + viewHour + “時” + viewMin + “分” + viewSecond + “秒”;//填充
if (viewHour == 0 viewMin == 0 viewSecond == 0) {//到點提示
alert(“到點了!”);
}
}
function createSelect() {//生成選擇框代碼
var code = “”;
code += “請選擇鬧鐘時間:select id=’sltHour’ onchange=’updateLatestTime()'”;
for (var i = 1; i 25; i++) {
code += “option value='” + i + “‘” + i + “/option”;
}
code += “/select時”;
code += “select id=’sltMin’ onchange=’updateLatestTime()'”;
for (var k = 1; k 61; k++) {
code += “option value='” + k + “‘” + k + “/option”;
}
code += “/select分”;
code += “select id=’sltSecond’ onchange=’updateLatestTime()'”;
for (var j = 1; j 61; j++) {
code += “option value='” + j + “‘” + j + “/option”;
}
code += “/select秒”;
document.getElementById(“divAlert”).innerHTML = code;
}
/script
style type=”text/css”
body {
background-color: #FFFFFF;
}
.clsTime {
width: 600px;
height: 50px;
font-size: 30px;
margin-left: auto;
margin-right: auto;
margin-top: 100px;
}
.whitePoint {
width: 10px;
height: 10px;
background-color: #FFFFFF;
margin: 0px;
padding: 0px;
float: left;
}
.blackPoint {
width: 10px;
height: 10px;
background-color: #000000;
margin: 0px;
padding: 0px;
float: left;
}
.clsMonDigitalClock {
margin-left: auto;
margin-right: auto;
width: 480px;
height: 50px;
background-color: #FFFFFF;
}
.singleNumber {
width: 40px;
height: 50px;
float: left;
font-size: 8px;
}
.clsAlert {
width: 400px;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}
.clsLatestTime {
width: 400px;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}
/style
/head
body onload=”createSelect();”
div id=”divTime” class=”clsTime”loading…./div
div id=”divTimeChinese” class=”clsTime”loading…./div
div id=”monDigitalClock” class=”clsMonDigitalClock”/div
div id=”divAlert” class=”clsAlert”/div
div id=”divLatestTime” class=”clsLatestTime”/div
/body
/html
之前做着玩的,有你說到的功能,有興趣看看。代碼存為html即可。
原創文章,作者:N3H27,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127367.html