android农历
1. 推荐一款android闹钟软件( 三个条件 )农历,同步,英文
正点闹钟就可以,功能强大
2. android手机系统中,如何设置农历生日的每年提醒
你可以先在手机日历中选择新建事件,然后在对应的农历日期设置提醒,接着再选择重复以及提醒的频率和时间即可。或者你可以在手机上使用敬业签,因为它自带日历的功能,并且日历还可以按农历日期显示。同时敬业签除了支持公历日期提醒外,还能按照农历日期设置提醒,此外它还有自定义周期重复提醒的功能。
3. 安卓手机如何设置农历生日提醒
第一步,打开手机自带的日历。选择你那天的生日,这里的日期是打个比方。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。
2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。
Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。
2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度超越iOS。但运营收入不及iOS。
4. 有没有一款Android 日历软件具有 农历显示 + 网络备份 功能
你去试试佐佐日历,我正在用,感觉还不错
5. 手机每天的农历怎样显示在桌面上
Android手机
与Google的各项服务都息息相关,当然这个日历组件也不例外,它可以同步用户的各项日程和记事,当Android手机打开wifi后,会自动进行同
步。另外手机上的日历可以在桌面上添加Widget,但是要经过一定的设置才能在桌面上显示农历信息。设置方法如下:
进入安卓手机桌面的日历Widget,按下Menu键选择最后一项More,点击"My
calendars",再将农历选项勾选即可。
6. 基于android的万年历农历怎么算
找一个年的时间点的天干地支作为原点即可算出
7. 安卓手机怎么设置在桌面显示农历日期
Android手机 与Google的各项服务都息息相关,当然这个日历组件也不例外,它可以同步用户的各项日程和记事,当Android手机打开WIFI后,会自动进行同 步。另外手机上的日历可以在桌面上添加Widget,但是要经过一定的设置才能在桌面上显示农历信息。设置方法如下: 进入安卓手机桌面的日历Widget,按下Menu键选择最后一项More,点击"My calendars",再将农历选项勾选即可。
8. android 农历日期怎么写
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import s6.lunar.ChineseLunar;
import s6.lunar.ChineseLunar.CalElement;
public class DateUtil {
static Calendar today = Calendar.getInstance();
static ChineseLunar cl = new ChineseLunar();
/*获取日期*/
public static String getDay(String date){
9. QQ通讯录里面生日选择对话框那里,阳历和农历转换怎么实现呢急求android代码,感谢各位大神了!!!
package nongli;
import java.util.Calendar;
import java.util.Date;
public final class Lauar {
private static int monCyl, dayCyl, yearCyl;
private static int year, month, day;
private static boolean isLeap;
private static int[] lunarInfo = {0x04bd8, 0x04ae0, 0x0a570, 0x054d5,
0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, 0x04ae0,
0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2,
0x095b0, 0x14977, 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40,
0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, 0x06566, 0x0d4a0,
0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7,
0x0c950, 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0,
0x092d0, 0x0d2b2, 0x0a950, 0x0b557, 0x06ca0, 0x0b550, 0x15355,
0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0,
0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263,
0x0d950, 0x05b57, 0x056a0, 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0,
0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6, 0x095b0,
0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46,
0x0ab60, 0x09570, 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50,
0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0, 0x0c960, 0x0d954,
0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0,
0x0cab5, 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0,
0x0a5b0, 0x15176, 0x052b0, 0x0a930, 0x07954, 0x06aa0, 0x0ad50,
0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6,
0x0d250, 0x0d520, 0x0dd45, 0x0b5a0, 0x056d0, 0x055b2, 0x049b0,
0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0};
private static int[] solarMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31,
30, 31};
private static String[] Gan = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛",
"壬", "癸"};
private static String[] Zhi = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未",
"申", "酉", "戌", "亥"};
private static String[] Animals = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊",
"猴", "鸡", "狗", "猪"};
private static int[] sTermInfo = {0, 21208, 42467, 63836, 85337, 107014,
128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989,
308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224,
483532, 504758};
private static String[] nStr1 = {"日", "一", "二", "三", "四", "五", "六", "七",
"八", "九", "十"};
private static String[] nStr2 = {"初", "十", "廿", "卅", ""};
private static String[] monthNong = {"正", "正", "二", "三", "四", "五", "六",
"七", "八", "九", "十", "十一", "十二"};
private static String[] yearName = {"零", "壹", "贰", "叁", "肆", "伍", "陆",
"柒", "捌", "玖"};
private Object LogFactory;
public Lauar() {
}
//====================================== 传回农历 y年的总天数
private static int lYearDays(int y) {
int i;
int sum = 348; //29*12
for (i = 0x8000; i > 0x8; i >>= 1) {
sum += (lunarInfo[y - 1900] & i) == 0 ? 0 : 1; //大月+1天
}
return (sum + leapDays(y)); //+闰月的天数
}
//====================================== 传回农历 y年闰月的天数
private static int leapDays(int y) {
if (leapMonth(y) != 0) {
return ((lunarInfo[y - 1900] & 0x10000) == 0 ? 29 : 30);
} else {
return (0);
}
}
//====================================== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
private static int leapMonth(int y) {
return (lunarInfo[y - 1900] & 0xf);
}
//====================================== 传回农历 y年m月的总天数
private static int monthDays(int y, int m) {
return ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0 ? 29 : 30);
}
//====================================== 算出农历, 传入日期物件, 传回农历日期物件
// 该物件属性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
private static void Lunar1(Date objDate) {
int i, leap = 0, temp = 0;
Calendar cl = Calendar.getInstance();
cl.set(1900, 0, 31); //1900-01-31是农历1900年正月初一
Date baseDate = cl.getTime();
//1900-01-31是农历1900年正月初一
int offset = (int) ((objDate.getTime() - baseDate.getTime()) / 86400000); //天数(86400000=24*60*60*1000)
dayCyl = offset + 40; //1899-12-21是农历1899年腊月甲子日
monCyl = 14; //1898-10-01是农历甲子月
//得到年数
for (i = 1900; i < 2050 && offset > 0; i++) {
temp = lYearDays(i); //农历每年天数
offset -= temp;
monCyl += 12;
}
if (offset < 0) {
offset += temp;
i--;
monCyl -= 12;
}
year = i; //农历年份
yearCyl = i - 1864; //1864年是甲子年
leap = leapMonth(i); //闰哪个月
isLeap = false;
for (i = 1; i < 13 && offset > 0; i++) {
//闰月
if (leap > 0 && i == (leap + 1) && isLeap == false) {
--i;
isLeap = true;
temp = leapDays(year);
} else {
temp = monthDays(year, i);
}
//解除闰月
if (isLeap == true && i == (leap + 1)) {
isLeap = false;
}
offset -= temp;
if (isLeap == false) {
monCyl++;
}
}
if (offset == 0 && leap > 0 && i == leap + 1) {
if (isLeap) {
isLeap = false;
} else {
isLeap = true;
--i;
--monCyl;
}
}
if (offset < 0) {
offset += temp;
--i;
--monCyl;
}
month = i; //农历月份
day = offset + 1; //农历天份
}
private static int getYear() {
return (year);
}
private static int getMonth() {
return (month);
}
private static int getDay() {
return (day);
}
private static int getMonCyl() {
return (monCyl);
}
private static int getYearCyl() {
return (yearCyl);
}
private static int getDayCyl() {
return (dayCyl);
}
private static boolean getIsLeap() {
return (isLeap);
}
//============================== 传入 offset 传回干支, 0=甲子
private static String cyclical(int num) {
return (Gan[num % 10] + Zhi[num % 12]);
}
//====================== 中文日期
private static String cDay(int d) {
String s;
switch (d) {
case 10:
s = "初十";
break;
case 20:
s = "二十";
break;
case 30:
s = "三十";
break;
default:
s = nStr2[(int) (d / 10)];//取商
s += nStr1[d % 10];//取余
}
return (s);
}
private static String cYear(int y) {
String s = " ";
int d;
while (y > 0) {
d = y % 10;
y = (y - d) / 10;
s = yearName[d] + s;
}
return (s);
}
public static String getLunar(String year, String month, String day) {
Date sDObj;
String s;
int SY, SM, SD;
int sy;
SY = Integer.parseInt(year);
SM = Integer.parseInt(month);
SD = Integer.parseInt(day);
sy = (SY - 4) % 12;
Calendar cl = Calendar.getInstance();
cl.set(SY, SM - 1, SD);
sDObj = cl.getTime();
//日期
Lunar1(sDObj); //农历
s = "农历 " + "【" + Animals[sy] + "】" + cYear(getYear()) + "年" + " ";
s += (getIsLeap() ? "闰" : "") + monthNong[getMonth()] + "月"+ (monthDays(getYear(), getMonth()) == 29 ? "小" : "大");
s += cDay(getDay()) + " ";
s += cyclical(getYearCyl()) + "年" + cyclical(getMonCyl()) + "月"+ cyclical(getDayCyl()) + "日";
return s;
}
public static void main(String[] args) {
System.out.println(getLunar("1990", "8", "26"));
System.out.println(getLunar("2008", "6", "8"));
System.out.println(getLunar("2009", "4", "3"));
System.out.println(getLunar("2011", "11", "22"));
}
}