Example usage for org.joda.time LocalDateTime LocalDateTime

List of usage examples for org.joda.time LocalDateTime LocalDateTime

Introduction

In this page you can find the example usage for org.joda.time LocalDateTime LocalDateTime.

Prototype

public LocalDateTime(Object instant) 

Source Link

Document

Constructs an instance from an Object that represents a datetime.

Usage

From source file:LocalDateTimeTypeAdapter.java

License:Apache License

@Override
public LocalDateTime read(JsonReader in) throws IOException {
    if (in.peek() == JsonToken.NULL) {
        in.nextNull();// w  w  w.  j  av a2s  .  c  o m
        return null;
    }
    return new LocalDateTime(in.nextString());
}

From source file:at.wada811.dayscounter.view.activity.SettingsActivity.java

License:Apache License

@Override
protected void onCreate(Bundle savedInstanceState) {
    // catch UncaughtException
    Thread.setDefaultUncaughtExceptionHandler(new CrashExceptionHandler(getApplicationContext()));
    super.onCreate(savedInstanceState);
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    setContentView(R.layout.activity_settings);
    ButterKnife.inject(this);
    // Window size dialog
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = WindowManager.LayoutParams.MATCH_PARENT;
    getWindow().setAttributes(params);//  w ww.  ja  v  a 2s. c  om
    LogUtils.d();
    // check Crash report
    File file = ResourceUtils.getFile(this, CrashExceptionHandler.FILE_NAME);
    if (file.exists()) {
        startActivity(new Intent(this, CrashReportActivity.class));
        finish();
        return;
    }
    // AppWidgetId
    Intent intent = getIntent();
    Bundle extras = intent.getExtras();
    if (extras != null) {
        appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);
    }
    LogUtils.d("appWidgetId: " + appWidgetId);

    WidgetModel model = new WidgetModel(this, appWidgetId);
    viewModel = new Widget1x1ViewModel(this, model);
    // Title
    new EditTextBinding(titleEditText).bind(new Func<EditText, String>() {
        @Override
        public String apply(EditText editText) {
            return editText.getText().toString();
        }
    }, viewModel.getTitle(), new EditTextTextChanged() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            titleTextView.setText(viewModel.getTitle().getValue());
        }
    });
    titleEditText.setText(viewModel.getTitle().getValue());
    // Date
    String date = viewModel.getDate().getValue();
    LogUtils.d("date: " + date);
    LocalDateTime dateTime = date != null ? new LocalDateTime(date) : LocalDateTime.now();
    DatePickerBinding datePickerBinding = new DatePickerBinding(datePicker);
    datePickerBinding.bind(new Func<DatePicker, String>() {
        @Override
        public String apply(DatePicker datePicker) {
            return DatePickerUtils.format(datePicker);
        }
    }, viewModel.getDate(), new OnDateChangedListener() {
        @Override
        public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            diffTextView.setText(viewModel.getDiff().getValue());
            diffTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, viewModel.getDiffTextSize().getValue());
            daysTextView.setText(viewModel.getComparison().getValue());
        }
    });
    datePicker.init(dateTime.getYear(), dateTime.getMonthOfYear() - 1, dateTime.getDayOfMonth(),
            datePickerBinding.getOnDateChangedListener());
    diffTextView.setText(viewModel.getDiff().getValue());
    diffTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, viewModel.getDiffTextSize().getValue());
    daysTextView.setText(viewModel.getComparison().getValue());

    // Button
    submitButton.setOnClickListener(this);
}

From source file:br.com.app.applica.util.DateTimePickerFragment.java

License:Apache License

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    // Pull the date out of the Fragment Arguments
    processFragmentArguments();//from  www  . j  av a2s  .  co  m
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(mDate);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DAY_OF_MONTH);

    @SuppressLint("InflateParams")
    View view = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_date_time, null);

    // Spinner to choose either Date or Time to edit
    final Spinner dateTimeSpinner = (Spinner) view.findViewById(R.id.spinner_date_time_choice);
    mDatePicker = (DatePicker) view.findViewById(R.id.date_picker);
    mTimePicker = (TimePicker) view.findViewById(R.id.time_picker);
    // Note: the OnDateChangedListener does not work in Android 5 when using the
    /// super cool material style of calendar, which is really slick.
    mDatePicker.init(year, month, day, null);

    int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
    int minuteOfHour = calendar.get(Calendar.MINUTE);
    //noinspection deprecation
    mTimePicker.setCurrentHour(hourOfDay);
    //noinspection deprecation
    mTimePicker.setCurrentMinute(minuteOfHour);

    configureDateTimeSpinner(dateTimeSpinner);
    // Now show the Dialog in all its glory!
    return new AlertDialog.Builder(getActivity()).setView(view).setTitle(R.string.choose_date_or_time)
            .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    final String METHOD = "onClick(" + dialog + ", " + which + "): ";
                    if (getTargetFragment() == null && mResultHandler == null) {
                        Log.e(TAG, "Both Target Fragment and ResultHandler are null!");
                    } else {
                        //noinspection deprecation
                        mDate = computeDateFromComponents(mDatePicker.getYear(), mDatePicker.getMonth(),
                                mDatePicker.getDayOfMonth(), mTimePicker.getCurrentHour(),
                                mTimePicker.getCurrentMinute());
                        if (mResultHandler == null) {
                            Intent intent = new Intent();
                            intent.putExtra(RESULT_DATE_TIME, mDate);
                            getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK,
                                    intent);
                            Log.d(TAG, METHOD + "Sending result back to the caller...:"
                                    + new LocalDateTime(mDate.getTime()).toString("MM/dd/yyyy hh:mm a"));
                        } else {
                            mResultHandler.setDate(mDate);
                        }
                    }
                }
            }).create();
}

From source file:ca.ualberta.cs.shoven_habittracker.MainActivity.java

License:Creative Commons License

public Integer setDateToday(TextView textView) {
    LocalDateTime now = new LocalDateTime(DateTimeZone.forID("Canada/Mountain"));
    textView.setText(now.toString("EEEE, MMMM dd, yyyy", Locale.CANADA));
    return now.getDayOfWeek() % 7;
}

From source file:ca.ualberta.physics.cssdp.dao.type.PersistentLocalDateTime.java

License:Apache License

@Override
public Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner)
        throws HibernateException, SQLException {
    Timestamp timestamp = rs.getTimestamp(names[0]);
    if (timestamp != null) {
        LocalDateTime localDateTime = new LocalDateTime(timestamp);
        return localDateTime;
    } else {//from www .java  2  s . c  o  m
        return null;
    }
}

From source file:ca.ualberta.physics.cssdp.domain.file.CachedFile.java

License:Apache License

public CachedFile(String filename, String md5, File cachedFile) {
    this.md5 = md5;
    this.localPath = cachedFile.getAbsolutePath();
    this.size = cachedFile.length();
    this.fileTimestamp = new LocalDateTime(cachedFile.lastModified());
    this.lastAccessed = new LocalDateTime(DateTimeZone.forID("America/Edmonton"));
    this.filename = filename;
}

From source file:ca.ualberta.physics.cssdp.file.remote.protocol.FileConnection.java

License:Apache License

@Override
public List<RemoteFile> ls(String path) {

    File dir = new File(path);

    File[] files = dir.listFiles();

    List<RemoteFile> list = new ArrayList<RemoteFile>();
    if (files != null) {
        for (File file : files) {

            long size = file.length();
            LocalDateTime modifiedTstamp = new LocalDateTime(file.lastModified());
            boolean isDir = file.isDirectory();

            RemoteFile remoteFile = new RemoteFile("file://" + file.getAbsolutePath(), size, modifiedTstamp,
                    isDir);// ww w. ja v a2s . com
            list.add(remoteFile);

        }
    }

    return list;
}

From source file:ca.ualberta.physics.cssdp.file.remote.protocol.FtpConnection.java

License:Apache License

@Override
public List<RemoteFile> ls(String path) {

    logger.debug("Listing files at " + path);

    try {//from   ww  w . j  av a2  s  .  c o  m
        ftpClient.enterLocalPassiveMode();
        FTPFile[] files = ftpClient.listFiles(path);

        if (files == null || files.length == 0) {
            return new ArrayList<RemoteFile>();
        }

        List<RemoteFile> list = new ArrayList<RemoteFile>();
        for (FTPFile file : files) {

            String name = file.getName();
            long size = file.getSize();
            boolean isDir = file.isDirectory();
            LocalDateTime modifiedTstamp = new LocalDateTime(file.getTimestamp());

            RemoteFile remoteFile = new RemoteFile("ftp://" + getHostEntry().getHostname() + path + "/" + name,
                    size, modifiedTstamp, isDir);
            list.add(remoteFile);
        }

        return list;

    } catch (SocketTimeoutException timeout) {
        throw new ProtocolException("Timedout listing " + path, true, timeout);

    } catch (IOException e) {
        throw new ProtocolException("Could not get file listing for " + path, false, e);
    }

}

From source file:ca.ualberta.physics.cssdp.file.remote.protocol.SftpConnection.java

License:Apache License

@Override
public List<RemoteFile> ls(String path) {

    List<RemoteFile> list = new ArrayList<RemoteFile>();
    try {//from  w  w  w .  j ava 2  s  . co  m
        List<RemoteResourceInfo> remoteInfos = sftpClient.ls(path);
        for (RemoteResourceInfo info : remoteInfos) {

            String name = info.getName();
            boolean isDir = info.isDirectory();
            long size = info.getAttributes().getSize();

            if (info.getAttributes().getType().equals(Type.SYMKLINK)) {
                System.out.println("GAAAAAAAAAH - symlink bad, ug.");
                continue;
            }
            /*
             * getMtime() (part of SSHJ library) returns seconds, but we
             * need milliseconds
             */
            LocalDateTime modifiedTstamp = new LocalDateTime(info.getAttributes().getMtime() * 1000L);

            RemoteFile remoteFile = new RemoteFile("sftp://" + getHostEntry().getHostname() + path + "/" + name,
                    size, modifiedTstamp, isDir);

            list.add(remoteFile);

        }
    } catch (IOException e) {
        throw new ProtocolException("Could not get listing at " + path, true, e);
    }
    return list;
}

From source file:ca.ualberta.physics.cssdp.jaxb.LocalDateTimeAdapter.java

License:Apache License

public LocalDateTime unmarshal(String v) throws Exception {
    return new LocalDateTime(v);
}