我正在使用一个实时项目,我需要在1970年1月1日之后找到秒数.我使用下面的代码来查找秒数,但是给出了错误的结果.代码如下.
public long returnSeconds(int year, int month, int date) {
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(1970, 01, 01);
calendar2.set(year, month, date);
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long seconds = diff / 1000;
return seconds;
}
Run Code Online (Sandbox Code Playgroud)
在上面代替year,month,date我通过2011,10,1和我得到
1317510000
Run Code Online (Sandbox Code Playgroud)
但正确的答案是
1317427200
Run Code Online (Sandbox Code Playgroud)
对此有任何帮助对我非常有用.
自1970年1月1日UTC(大纪元时间)以来,我有几秒钟.
1320105600
我需要将这些秒转换为以下格式的日期和时间.
Friday,November 4,2011 5:00,AM
我怎样才能做到这一点?
我想以编程方式将ImageView对齐到LinearLayout的右侧.我怎么能这样做.
我正在使用一个实时应用程序,其中包含应用程序中的选项卡.当我尝试在纵向和横向之间切换方向时,我有代码显示横向的单独布局.为此,我使用了onConfigurationChanged如下方法
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
setContentView(R.layout.eventslist);
}else if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
setContentView(R.layout.eventstimeline);
}
}
Run Code Online (Sandbox Code Playgroud)
而且在该特定活动的清单文件中,我使用了两个属性,如下所示
android:screenOrientation="sensor"
android:configChanges="orientation|keyboardHidden"
Run Code Online (Sandbox Code Playgroud)
但是当我旋转设备时,我无法看到我指定的横向模式的单独布局onConfigurationChanged.此外,我不希望在横向模式下看到选项卡.对此有任何想法.
如何在特定高度的android中显示垂直线.我知道如何显示水平线,但我无法找到显示垂直线的方式的解决方案.